2
C標準定義了兩個標識符具有相同的範圍,當且僅當它們的範圍終止於同一點時。並進一步陳述如下:我們何時說兩個標識符具有相同的範圍?
結構,聯合和枚舉標記的範圍只是在聲明標記的類型說明符中出現標記後開始。每個枚舉常量的範圍都是在枚舉器列表中定義的枚舉器出現之後開始的。任何其他標識符的範圍都是在其聲明完成後開始的。
這是否意味着即使兩個標識符的範圍開始不匹配,也會正式調用兩個標識符以具有相同的範圍?
C標準定義了兩個標識符具有相同的範圍,當且僅當它們的範圍終止於同一點時。並進一步陳述如下:我們何時說兩個標識符具有相同的範圍?
結構,聯合和枚舉標記的範圍只是在聲明標記的類型說明符中出現標記後開始。每個枚舉常量的範圍都是在枚舉器列表中定義的枚舉器出現之後開始的。任何其他標識符的範圍都是在其聲明完成後開始的。
這是否意味着即使兩個標識符的範圍開始不匹配,也會正式調用兩個標識符以具有相同的範圍?
是的,這是一個合理的思考方式。否則沒有兩個標識符會有相同的範圍!
{
int a;
int b;
}
在上述情況中,a
和b
的範圍開始在不同的點,但肯定我們要認爲他們是在同一範圍內是!