是都会取范围广的吗?
追答隐式转化是这样的规则 取范围广的
追问什么是隐式转化呢
追答当表达式中的数据类型不一致的时候需要转换成一致的然后计算,这就是隐式转换
追问哦哦
谢谢老师了
追答还是应该多了解点基础的东西,这样才知道问题的缘由
追问嗯嗯,好的,谢老师指教
...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...