除了声明、定义和预处理器指令之外,您不能在函数之外使用代码。
该陈述准确吗,还是我遗漏了什么?我正在教我的侄子编程,他试图在 main 之前放置一个 while 循环。他还很年轻,我想给他一个他能理解的硬性简单规则。
最佳答案
不完全是——您还可以将表达式放在全局变量声明中:
int myGlobalVar = 3 + SomeFunction(4) - anotherGlobalVar;
但是您只能将表达式 放在这里,它的计算结果必须是您用来初始化全局变量的值。您不能放置完整的语句(没有代码块、没有 if
语句、没有循环等)。此代码将在 main()
有机会运行之前执行,因此请谨慎操作。我建议不要在全局初始化器中调用函数,除非你无法避免。
关于c++ - 我在关于 C++ 的陈述中遗漏了什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4045216/