关于变量名重名

灌水区

happy_zero @ 2023-10-20 21:43:27

好像库函数在全局变量才会 CE,否则不会?

正常:

#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main() {
    int y0, y1, j0, j1, yn, jn, tm, div, plus, sbrk;
    return 0;
} 

CE:

#include <bits/stdc++.h>
#define int long long
using namespace std;
int y0, y1, j0, j1, yn, jn, tm, div, plus, sbrk;
signed main() {

    return 0;
} 

所以说只要是局部变量就没问题?


by KraHere @ 2023-10-20 21:44:50

大抵是的,但还是尽量避免。

或者把自己的函数、变量等封装到 namespace 里面,就不会冲突了。


by happy_zero @ 2023-10-20 21:45:59

@KraHere 所以 namespace 里的全局变量会赋初值吗?


by KraHere @ 2023-10-20 21:51:57

@happy_zero 会的。


|