c++ - Main() 是否接受表达式?

标签 c++ program-entry-point

为什么这段代码打印出 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/

相关文章:

c - C中的多个文件编译错误

c++ - 为什么我得到 "undefined reference to main"

c++ - 使用 Qt 从原始数据加载图像

c++ - 比unsigned long long大的整型,还有library?

c++ - 避免 vector 复制构造函数

java - 有什么方法可以区分主线程和它产生的任何线程吗?

c++ - Main 方法与教程中的不同

c++ - 关于为什么 C++(社区)插件不使用声纳运行器生成 LOC 的任何建议?

c# - 如何在 int64 中适应结构?

java - 如何从 Spring Controller 启动 CommandLineRunner