Char c; int x; double z;那么表达式c*x+z 的数据类型为?

Char c; int x; double z;那么表达式c*x+z
的数据类型为?

char 类型其实也是整数,只不过范围比较小
c*x 返回数据类型为 int
c*x + z,因为z为double类型, 将c*x的类型隐式转换为double类型与z计算

整体返回数据类型为 double追问

是都会取范围广的吗?

追答

隐式转化是这样的规则 取范围广的

追问

什么是隐式转化呢

追答

当表达式中的数据类型不一致的时候需要转换成一致的然后计算,这就是隐式转换

追问

哦哦

谢谢老师了

追答

还是应该多了解点基础的东西,这样才知道问题的缘由

追问

嗯嗯,好的,谢老师指教

温馨提示:内容为网友见解,仅供参考
无其他回答

...char w;int x ;float y; double z;则表达式:w*x+z-y 值的数据类型...
double。这考的是数据类型的自动转换,一般是从小的转到大的。这里面占用内存空间最大的是DOUBLE,所以,其他的最后都会转到double类型。

设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类...
因为在计算这个表达式时,首先要将各个变量强制转化为最高的存储类型。相当于(double)w*(double)x+(double)z-y,所以是double类型了。c语言中两个不同类型的运算,要转化成同类型的,转换从低到高 char-->float-->short-->int-->double。

...w; int x; float y; double z; 则表达式w*x+z-y值的数据类型是...
是double。先给x+1,若等于0,计算右边,分别给y和z+1后若不为0整个表达式不为0,若x+1不等于0则不计算右边的表达式;>0+5-1&&4+5\/2。5\/2整数除整数得整数2。->0+5-1&&4+2。->4&&6。逻辑运算&&。

...int x; float y;double z;,则计算表达式:x+y*z后,所得数据的类型是...
也就是说 1*10.0结果是10.0(float)而不是10(int)

...char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数...
因为*比+,-的优先级高并且算术运算符是左结合,所以先做w*x,这里面w是char型,按照C语言的规则,要无条件的转化为int型。x是整型,和w相乘,结果为整形。下一步求w*x+z,由于z是double型,所以w*x所得的为int型的值会转化为double型。下一步,由于y是float型,其要无条件的转化为double型...

_(:з」∠)_C语言求解答
2. 设有说明:char w; int x; float y; double z;则表达式 w*x+z-y值的数据类型为( int )。3. 若x、i、j、k都是int型变量,则计算表达式:x=(i=4,j=32,k=40)后,x的值为( 1 ? )。4. 若有“inta[3][2]={{1},{3,10},{4,5}};”,则a[0][1]的值是...

c++语言的程序,附答案
A#bc D. _a122、若有以下类型标识符定义: ()int x=2; char w='a'; float y=23.45f; double z=45.6712;则表达式w*x+y-z的结果类型是A. float B. char C. int D. double 3、若有int x=10,y=20,z=30; 则执行下面语句后,x的值是if(x>y)z=x; x=y; y=z; A. 10 B. 20 C. 30...

C语言判断题和选择题,劳烦知道的帮帮我
×2.若定义:int a,b;char c;double d;则a%b-c+d的结果为double类型。 √3.赋值运算符的左边必须是变量。 × 4.if-else语句中无论条件是否成立,都会有相应的语句执行。 √ 5.-10的逻辑值为1。 √ 6.除(\/)运算时,被除数和除数必须是整数。 ×7.for、while...

C语言题库,求发一份
9.24.已知有声明:“char c=‘1’ ; int x=300 ; float t=35000 ; double d=3.1234567e10 ;”,则以下表达式 求值时除 (9 ) 外,其结果都可能是不准确的。 A. x=t\/c B. t=d\/x C. t=d\/1e5f D. t=x+c10.若有声明“int i,k=1; unsigned j;”,则下列语句执行时会出现无限循环的语句 ...

C语言程序设计试题
5. 数据类型int,char,bool,float,double, int * 等的类型长度分别为___4_、1_、_1_、_4、_8___和___4___。6. 数值常量46、0173和0x62对应的十进制值分别为___46___、___123___和___98__。7. 字符串”It\\’s\\40a\\40C++programe!”中包含有___19___个字符。8. 若x...

相似回答