同名的全局變數在循環體中怎麼引用?
01-06
起因很複雜,就不說那麼多,直接問了。
我想引用與for中局部變數同名的全局變數a,百度了一下說是用::就可以了,可實際用了卻發現不可以。
翻了下書好像和聲明與定義的區別有關,可是老半天還是沒搞懂……加了個exter反而錯更離譜了。那麼,怎麼這樣引用?(就是問下,實際編程中我還用不到這個內容……)
把那句extern放到main函數的上面去,然後確保真的有那個變數。
int a = 0;
int main() {
for (int a = 0; a &< 10; a++) {
::a += a;
}
}
include &
extern int a = 0;
int main()
{
int a = 1;
std::cout &<&< ::a &<&< std::endl;//列印出0
return 0;
}
//知乎編輯器,全是BUG。寫一句出一問題。
改變數名才是負責任的做法…
extern不能賦值吧
推薦閱讀:
※請問你們能熟練使用的編程語言有那些?
※學編程的時候都會先學進位轉換,請問在實際編程過程中,這些東西有用么?
※為什麼google編程風格指南設置縮進為2個空格?
※UML 還有用嗎?
※關於內存地址和顯存地址?