65,206
社区成员
发帖
与我相关
我的任务
分享
int a1 = 1191;
extern int b2;
int b3 = b2 + 1;
extern int a1;
int a2 = a1 + 1;
extern int b1;
int b2 = b1 + 1;
extern int a2;
int a3 = a2 + 1;
int b1 = 2212;
extern int a3;
extern int b3;
int main()
{
std::cout<<a3<<std::endl;
std::cout<<b3<<std::endl;
}

//int g = 3;
//declaration
int* g();
//implementation
int* g()
{
static int g = 3;
return &g;
}
你要记住,工作中写的代码,是要给别人看的,也要给6个月后的你看的。 别说不确定的行为,就算是确定的,最好也写的清晰点。不然以后要花不少时间去搞懂当初写的这段代码是怎么运作的。
不是初始化了吗? [quote=引用 2 楼 u013486147 的回复:] 那上面的代码,不能正确初始化,没有办法解决? [quote=引用 1 楼 ganpengjin1 的回复:] 没有规定,全局变量的初始化顺序
那全局变量的使用,应该遵循什么原则? 或是没有原则?你有没有好的经验传授一下? [quote=引用 8 楼 luciferisnotsatan 的回复:] [quote=引用 6 楼 u013486147 的回复:] 导致不正确性的根源是? [quote=引用 5 楼 derekrose 的回复:] [quote=引用 4 楼 u013486147 的回复:] 这种代码有什么问题?违反了C++的什么规定?还是什么原则? [quote=引用 3 楼 luciferisnotsatan 的回复:] 谁让你写这种代码的。立刻收拾东西,然后找人事把工资结一下。
那全局变量的使用,应该遵循什么原则? 或是没有原则?你有没有好的经验传授一下? [quote=引用 6 楼 u013486147 的回复:] 导致不正确性的根源是? [quote=引用 5 楼 derekrose 的回复:] [quote=引用 4 楼 u013486147 的回复:] 这种代码有什么问题?违反了C++的什么规定?还是什么原则? [quote=引用 3 楼 luciferisnotsatan 的回复:] 谁让你写这种代码的。立刻收拾东西,然后找人事把工资结一下。
你要记住,工作中写的代码,是要给别人看的,也要给6个月后的你看的。 别说不确定的行为,就算是确定的,最好也写的清晰点。不然以后要花不少时间去搞懂当初写的这段代码是怎么运作的。
那上面的代码,不能正确初始化,没有办法解决? [quote=引用 1 楼 ganpengjin1 的回复:] 没有规定,全局变量的初始化顺序
导致不正确性的根源是? [quote=引用 5 楼 derekrose 的回复:] [quote=引用 4 楼 u013486147 的回复:] 这种代码有什么问题?违反了C++的什么规定?还是什么原则? [quote=引用 3 楼 luciferisnotsatan 的回复:] 谁让你写这种代码的。立刻收拾东西,然后找人事把工资结一下。
[quote=引用 4 楼 u013486147 的回复:] 这种代码有什么问题?违反了C++的什么规定?还是什么原则? [quote=引用 3 楼 luciferisnotsatan 的回复:] 谁让你写这种代码的。立刻收拾东西,然后找人事把工资结一下。