mainc语言
① c语言main函数
C语言中的main函数扮演着程序启动的关键角色,它标志着程序执行的起点。main函数是程序的入口点,程序从这里开始运行。
在C语言中,main函数有两种基本形式。第一种形式为int main(void){},这意味着函数不接受任何参数,并且返回一个整数值。第二种形式为int main(int argc, char *argv[]){},这种形式的main函数接受两个参数:argc表示命令行参数的数量,而argv则是一个指向字符串数组的指针,这些字符串是程序运行时通过命令行传递给程序的参数。
需要注意的是,main函数的返回值必须是整数类型,这是C语言的标准要求。返回值通常用于通知调用程序main函数的执行结果,例如0通常表示程序成功执行,而非零值可能表示程序执行过程中出现的错误。
尽管C++中可以省略void声明,但在C语言中,为了保持代码的一致性和清晰性,建议明确写出void。在实际编程中,编译器通常会忽略这一细节,但在规范编程实践中,明确声明是非常重要的。
对于带参数的main函数,其中argc参数表示传递给程序的命令行参数数量,包括程序名本身。argv则是一个指向字符串数组的指针,每个字符串代表一个命令行参数。这种方式允许程序与外部环境进行交互,接收用户输入或执行特定的操作。
总之,正确理解和使用main函数对于编写可移植且高效的C程序至关重要。无论是哪种形式的main函数,都需要遵循C语言的标准规范,以确保程序的稳定性和可靠性。
② C语言main(){}运行结果
#include"stdio.h"
intmain()
{
inti;
floatmax,min,num[10];
printf("请输入10个数,每输入一个数按回车键结束:\n");
for(i=0;i<10;i++)
{
scanf("%f",&num[i]);
}
max=min=num[0];
for(i=1;i<10;i++)
{
if(max<num[i])
max=num[i];
elseif(min>num[i])
min=num[i];
}
printf("最大为:%f\n最小为:%f\n",max,min);
return0;
}
运行效果:
(2)mainc语言扩展阅读:
return用法:
在C++的关键字,它提供了终止函数执行的一种方式。当return语句提供了一个值时,这个值就成为函数的返回值.
1、C
在C89中,main()是可以接受的。Brian W.Kernighan和Dennis M.Ritchie的经典巨着The C programming Language 2e(《C程序设计语言第二版》)用的就是main()。不过在最新的C99标准中,只有以下两种定义方式是正确的:
int main(void)
int main(int argc,char*argv[])
当然,我也可以做一点小小的改动。例如:char*argv[]可以写成char**argv;argv和argc可以改成别的变量名(如intval和charval),不过一定要符合变量的命名规则。
如果不需要从命令行中获取参数,请用int main(void);否则请用int main(int argc,char*argv[])。
main函数的返回值类型必须是int,这样返回值才能传递给程序的激活者(如操作系统)。
如果main函数的最后没有写return语句的话,C99规定编译器要自动在生成的目标文件中(如exe文件)加入return 0;,表示程序正常退出。不过,我还是建议你最好在main函数的最后加上return语句,虽然没有这个必要,但这是一个好的习惯。
注意,vc6不会在目标文件中加入return 0;,大概是因为vc6是98年的产品,所以才不支持这个特性。现在明白我为什么建议你最好加上return语句了吧!不过,gcc3.2(Linux下的C编译器)会在生成的目标文件中加入return 0;。
2、C++
C++98中定义了如下两种main函数的定义方式:
int main()
int main(int argc,char*argv[])
int main()等同于C99中的int main(void);int main(int argc,char*argv[])的用法也和C99中定义的一样。同样,main函数的返回值类型也必须是int。
如果main函数的末尾没写return语句,C++98规定编译器要自动在生成的目标文件中加入return 0;。同样,vc6也不支持这个特性,但是g++3.2(Linux下的C++编译器)支持。