如题所述
C语言里的函数如果不返回值就是void类型的函数,实际上叫子程序比叫函数更加确切。这类函数定义时有没有void无所谓,所以main()前面加不加void都可以,没有区别,编译程序会将其自动视为void类型。但加上void是个值得提倡的好习惯。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-11-18
main函数作为程序入口可以有以下几种写法:
void main()
void main(int, char**)
int main()
int main(int ,char**)
加不加void 都是一样的,都视为加void
void main()
void main(int, char**)
int main()
int main(int ,char**)
加不加void 都是一样的,都视为加void
第2个回答 2010-11-18
如果主程序不需要接受外部参数就使用main(void)
如果主程序需要接受外部参数就使用main(int argc, char* argv[])
看一个例子:
int main(int argc, char* argv[])
{
int i;
printf("test main parameter\n");
printf("argc:%d\n", argc);
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n", i, argv[i]);
}
exit(0);
}
注释 : main() 参数
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0
以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。本回答被网友采纳
如果主程序需要接受外部参数就使用main(int argc, char* argv[])
看一个例子:
int main(int argc, char* argv[])
{
int i;
printf("test main parameter\n");
printf("argc:%d\n", argc);
for(i=0;i<argc;i++)
{
printf("argv[%d]:%s\n", i, argv[i]);
}
exit(0);
}
注释 : main() 参数
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0
以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。本回答被网友采纳
第3个回答 2010-11-18
没有返回值的时候