#include <stdio.h>
int main(int argc, const char * argv[])
{
for(int i=0;i<5;i++){
printf("中国\n");
}
return 0;
}
最后return 0;的作用是什么呢?
还有main函数的2个参数是什么呢?
------解决方案--------------------
main函数的返回值是int型,函数返回值不能理解么?
argc是参数个数,argv[]表示参数们
可以这么执行应用程序:
./hello 参数1 参数2
------解决方案--------------------
返回值:
通常的习惯是返回0代表程序执行正确完成,没有发生错误。返回非零值表示发生了某些错误,具体值由自己定义,程序上没什么固定的要求。而且系统的运行也不会因为返回值的不同而改变,因为main()返回值后,程序已经执行结束。
本人猜测,返回值会在其它外部程序调用时获取到。
参数:
如1楼所说,调用
./hello 参数1 参数2
main的第一个函数argc的值是2, 表示调用hello时参数的数量
argv则是用一个数组表示传入的参数值