为什么这段代码打印出 1 而不是 5
代码:
main(int x=5) //this defn. is written intentionally to chec weather main accepts
expression or not.
{
printf("%d",x);
}
使用的编译器:minGW 3.2
编辑
我的观点是天气 x=5
是否执行。如果不是那么为什么我没有收到任何错误或警告。
最佳答案
因为 x 实际上是 argc(并且你的参数个数是 1)
main 的签名是:
int main (int argc, char **argv)
argc 是参数的计数
argv 是这些参数的数组
关于c++ - Main() 是否接受表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15094828/