在c语言中,用typedef重命名后,原来的变量名还可以用吗

比如说,我用typedef int INTEGER将int定义为INTEGER,以后还可以用int来定义整形变量吗?

可以使用的。
typedef相当于给原本的类型起了一个“别名”。
比如
typedef unsigned char U8;
这样用到U8的地方,就和直接使用unsigned char 相同了。
但是这只是给unsigned char增加了一个新的名字,并不是改名,原本的unsigned char还是可以继续用的。
不过,在同一个项目中,如果已经定义了新名字,就尽量不要使用原本的名字了,给代码的阅读和维护会带来麻烦。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-17
可以,typedef定义的是新类型,不是变量,用来定义的原有的类型不会消失本回答被提问者采纳
第2个回答  2013-09-17
typedef是用来定义类型的,而不是用来定义变量的。而且它的含义是起别名,原来的名字是不会失效的。typedef是一种定义抽象类型的轻量级方法,比如你创建链表,元素的类型你如果定义成int,那么以后改成double的时候就要每个地方都改,但如果你事先用typedef定义了一个element类型,那么想修改成double的时候,就只用修改typedef就可以了。
当然,typedef出来的别名只在你需要这个抽象类型的地方使用就行了,比如你给int定义成了element类型,你定义循环计数器的时候难道还要用element i = 0; 么,显然用int就行了。
第3个回答  2013-09-17
首先,typedef int INTEGER 不是 将int定义为INTEGER,而是定义了一个int类型的类型,名字叫INTEGER。所以int显然可以使用追问

防止考试会考

第4个回答  2013-09-17
可以
typedef 相当于 别称
相似回答