程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 重命名-[疑難問題]typedef定義的別名,跟在if語句後面

重命名-[疑難問題]typedef定義的別名,跟在if語句後面

編輯:編程綜合問答
[疑難問題]typedef定義的別名,跟在if語句後面
這種寫法會報錯
 typedef int A;
int main()
{
    int a = 2;
    if (a == 1)
        a = 2;
    A tmp = 3;
    return 0;
}
這樣就不會報錯
 typedef int A;
int main()
{
    int a = 2;
    if (a == 1)
        {a = 2;}
    A tmp = 3;
    return 0;
}
 這樣也不會報錯
 typedef int A;
int main()
{
    int a = 2;
    if (a == 1)
        a = 2;
    int tmp = 3;
    return 0;
}

請問,這個現象的根本原因是什麼?為什麼if語句後面如果,用typedef重命名的關鍵字 定義變量時,必須加大括號?

最佳回答:


剛才給你跑了下,正確的揭發應該是這樣的
typedef int A;

int main()
{
int a = 2;
A tmp = 3;
if (a == 1)
a = 2;
return 0;
}
因為變量的定義必須要位於控制語句之前,你在if語句之後再另外定義新的變量肯定是不行的。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved