C++程序中函数返回到全局变量的定义
偶然发现全局变量第一次定义时可以赋于函数返回值, 这样一来这个函数的执行更在main函数之前,有点像是构造函数。
用 c 的编译器就无法进行编译
代码如下
//file: run.cpp
#include <iostream>
int getValue(int vIn)
{
printf("%s\n", __FUNCTION__);
printf("vIn: %d\n\n", vIn);
return vIn;
}
int value=getValue(100);
int main(void)
{
printf("main start\n");
printf("value: %d\n", value);
return 0;
}
最终输出的结果:
getValue
vIn: 100
main start
value: 100
浙公网安备 33010602011771号