標籤:

同名的全局變數在循環體中怎麼引用?

起因很複雜,就不說那麼多,直接問了。

我想引用與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 還有用嗎?
關於內存地址和顯存地址?

TAG:編程 | CC |