typedef struct stu1{ char name[20];int age;char sex;} STU1;typedef struct stu2{ char name[20];int age;char sex;} STU1;typedef struct stu1{ char name[20];int age;char sex;} STU2;這三個(gè)結(jié)構(gòu)體有哪些名字是沖突的?
1 回答

慕標(biāo)琳琳
TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
typedef 的作用呢就是方便
但并不是你想的這種方便而是使用的時(shí)候方便
比如你有個(gè)變量是用來標(biāo)志的
你可以定義
typedef int FLAG
FLAG a;
你一看a是個(gè)flag類型就知道是用來標(biāo)志的了
主要是用來看了一目了然的。
其實(shí)C++里面很多都是這么用的
如BOOL類型!
你上面說的第一個(gè)和第二個(gè)是有沖突的!
第1個(gè)和第3個(gè)沒沖突
正如:
typedef int FLAG
你也可以吧int定義如下
typedef int BOOL
所以1和3沒沖突
但是如果你
typedef int FLAG
typedef char FLAG
那你說編譯的時(shí)候FLAG到底是int還是char類型?
添加回答
舉報(bào)
0/150
提交
取消