我不在計算機上,所以現在不能測試這個,但有一些代碼需要檢查。我仍然有點在C++ mindframe不幸中。typedefs的範圍
因此,當在C源文件中聲明typedef時,它的範圍是什麼?我知道,要使函數和變量只在同一個翻譯單元中可用,您需要將它們設置爲靜態,並且我想知道這對於typedef是否相同?
我不在計算機上,所以現在不能測試這個,但有一些代碼需要檢查。我仍然有點在C++ mindframe不幸中。typedefs的範圍
因此,當在C源文件中聲明typedef時,它的範圍是什麼?我知道,要使函數和變量只在同一個翻譯單元中可用,您需要將它們設置爲靜態,並且我想知道這對於typedef是否相同?
類型定義是聲明。如果你在C文件中有一個typedef,那麼其他C文件就不會意識到這一點,因爲它們是彼此獨立編譯的。
對於標題中的typedef,它當然可以從包含它的所有C文件中看到。
typedef
具有相同的範圍在C定期變量/ C++
我不知道什麼這個複雜的句子的意思,但是這是怎麼了C標準定義的typedef範圍:
作爲一個特例,一個類型名稱(這不是標識符的聲明)被認爲是 有一個範圍,在類型名稱之後的地方開始,如果不省略,省略的 標識符將出現。
P.S.有人請解釋。
謝謝,這是有道理的。 – Firedragon 2012-04-25 08:44:33