C语言数据类型高度

来源:百度知道 编辑:UC知道 时间:2024/07/08 08:18:27
设有定义:char c;float f;int i;unsigned u;double d;下列各表达式的类型分别为,1,u+1 2,d!=f&&(i+1) 3,4.0*i+c 谁能给个答案,顺便分析数据类型高低怎么排序。

1是const int(整型常量)u+1(无符号整型常量),d!=f&&(i+1)的结果是bool常量,4.0*i+c是
double float
顺序(大->小)
long double ,double,float,long,unsigned int,int ,unsigned
w_char,w_char,usigned char,char,bool,

1,int类型的常量

u+12,整型提升,整个表达式的类型为unsigned int

d!=f&&(i+1),逻辑表达式,结果类型为int

4.0*i+c,自动类型转换,转换为float类型

看不懂是什么意思。