C++程序中函数返回到全局变量的定义

偶然发现全局变量第一次定义时可以赋于函数返回值, 这样一来这个函数的执行更在main函数之前,有点像是构造函数。
用 c 的编译器就无法进行编译
代码如下

//file: run.cpp
#include

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

posted @ 2021-12-05 22:32  欲渡黄河  阅读(250)  评论(0)    收藏  举报