C语言和C++中的struct 和typedef struct
生活随笔
收集整理的這篇文章主要介紹了
C语言和C++中的struct 和typedef struct
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C語言 中
// c typedef struct Student {int age; } S; 等價于 // c struct Student { int age; };typedef struct Student S;
此時 S 等價于 struct Student,但兩個標識符名稱空間不相同。
另外還可以定義與 struct Student 不沖突的 void Student() {}。
C++ 中
由于編譯器定位符號的規則(搜索規則)改變,導致不同于C語言。
一、如果在類標識符空間定義了 struct Student {…};,使用 Student me; 時,編譯器將搜索全局標識符表,Student 未找到,則在類標識符內搜索。
即表現為可以使用 Student 也可以使用 struct Student,如下:
總結
以上是生活随笔為你收集整理的C语言和C++中的struct 和typedef struct的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: u盘变了主分区怎么办 U盘主分区丢失怎么
- 下一篇: 买车时有消费券,开过票消费券领完了,客户