简单 关于c语言中的main的一些问题

在c中void main()。void的作用,
2例如在add ( int a, int b )
{
return a + b;
}
int main(int argc, char* argv[])
{
printf ( "2 + 3 = %d", add ( 2, 3) );
}
main括号里的是什么意思?书上几乎是一代而过的。请详细点,,,,,

哈哈,我给你讲main的两个参数argc和argv,所有C程序的参数都固定是这两个,argc是个整数,表示执行这个程序时候,命令行上输入的参数个数,argv是个字符串数组,存储所有命令行上输入的内容,比如你上面的程序编译生成test.exe,如果我们如下的命令执行你的程序:
test.exe 2 3
那么,argc的数值就是3,argv[0]的值是"test.exe",argv[1]是"2",argv[2]是"3",明白了吧。

注意:上面的"2"和"3"都是字符串类型,如果你的程序想计算这个两个具体参数的和,而不是固定的2和3,那需要执行类型转换。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-03-28
main()也是一个函数,函数就要有参数列表和返回值,main()前面的void就是返回值类型(void表示返回值是空类型,即不返回值),main()的括号是main()函数的参数列表,如果需要在调用程序时传入一些参数,就要用到main()函数的参数列表,这些内容一般的国内教材都没有,所以不建议使用国内的C语言教材.
第2个回答  2009-03-28
main函数可以返回值,当你声明位void类型时就不返回了,main函数还可以传递参数,比如main(int argc,char * argv[])其中argc代表的是参数个数。。argv是指针数组,指向的一个字符串数组。。
第3个回答  2009-03-31
main(int argc, char* argv[]) 参数的值:

argc 命令行参数总的个数 (包括程序名)
argv 为指针数组,用于存放命令行所有参数

argv[0] 指向命令行中"程序名"组成的字符串"程序名";
argv[1] 指向命令行中"实际参数1"组成的字符串"实际参数1";
argv[2] 指向命令行中"实际参数2"组成的字符串"实际参数2";
相似回答