c++中不可以typedef int int,typedef 等于建立一个新类型 不能使用关键字
但是#define int int是可以的
typedef 作用:
声明新的类型名来代替原有的类型名。比如,typedef int INTERGER; 或 typedef float REAL;相当于用INTERGER来代表int类型,用REAL来代表float习惯上把用typedef声明的类型用大写字母表示
不可以 typedef 等于建立一个新类型 不能使用关键字
但是#define int int是可以的
虽然一样没有意义
你可以随便找个编译器试下嘛:
vs2013:
错误 1 error C2632: “int”后面的“int”非法 E:\工作任务\进行\StatisticsInfo-20150115-out\AddFieldToShpFromTxtFile\AddFieldToShpFromTxtFile.cpp 20
后面的int是作为程序员自定义的标识符,标识符是不能和关键字冲突的。
不可以的,这样编译器会报错(vs2010),你这样最后一个int相当于与关键字冲突,如果这个可以的话,那么typedef char int,这样定义也就合法,那么char 与int定义就会出现歧义,所以这样定义肯定不合法
可以是可以,不过意义不大。