2. 表达式 'A'+'B' 的类型为: A. char B. int C. double D. void

答案是a 还是 b ,为什么?

看情况,如果 'A'+'B' 的值赋给一个数据类型为字符型( char )变量的话,那'A'+'B' 的值就是字符型( char )的,那就要选A;如果 'A'+'B' 的值赋给一个数据类型为整型( int )变量的话,那'A'+'B' 的值就是整型( char )的,那就要选B。也就是说要看它是赋给什么数据类型的变量。因为在计算机内所有的字符(如a,B,D等)都是用小于255的整数表示的,也就是说存入计算机的字符都要转换为ASCII码才存储,而ASCII码就是整数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-03
B. int //正确,+运算的结果是数值,而字符型当成int型,因此选B。本回答被提问者采纳
第2个回答  2012-01-03
是a,两个内容相加时,结果取两个加数中类型占用字节数最大的,由于'A'+'B'都是单字节相加,结果仍然是字节,除非加强制类型转换。
第3个回答  2012-01-03
944762589有道理,但实际上sun_siliang给出正确答案,一般情况下就是+字符档int处理,选B。编译测试下来也是B
第4个回答  2012-01-03
A

2. 表达式 'A'+'B' 的类型为: A. char B. int C. double D. void
看情况,如果 'A'+'B' 的值赋给一个数据类型为字符型( char )变量的话,那'A'+'B' 的值就是字符型( char )的,那就要选A;如果 'A'+'B' 的值赋给一个数据类型为整型( int )变量的话,那'A'+'B' 的值就是整型( char )的,那就要选B。也就是说要看它是赋给什么...

C语言:有定义语句char a;int b;float c;double d;
按照转换规则,就要先char转换为doubl型(因为double级别比char高),int 型转为double型 ,float型转为double型, 即全部转为 double型 再进行运算。 所以,最后的数据类型是double型 。【注意】不能理解为:先将char转换成int,再转换成floatd,再转换成double。希望对您有所帮助!

...char a;int b; float c;double d; 则表达式a*b+b-c值的类型为...
【答案】:D D。【解析】在表达式a*b+d-C中,double的类型最高,C语言中,由低类型自动向高类型转换,所以最后的结果一定是double型。

...char a;int b;float c;double d; 则表达式a*b+c-d值的类型为什么_百 ...
表达式a*b+c-d值的类型为double 因为任意一次运算,都是把精度低的操作数转换为精度高的操作数,最后的答案,也就是精度最高的数据类型。

...其最后结果的类型是 A.charB.longC.floatD.double
这涉及一个 自动类型转换的问题。自动类型转换原则:1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。所以最后的结果类型应该是 double....

...说明的类型是()A、int B、double C、char D、void
C语言程序中,若函数无返回值,则应该对函数说明的类型是void。如果函数所体现的计算不需要返回结果,则数据类型可以指定为void类型。注意,这种情况下在主调函数中调用该函数,该函数调用表达式不能被用作子表达式给其他变量赋值。void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向...

char a;int b;float c;double d;则表达式a*b+c-d值的类型是?为什么
是double类型的。char类型会变成字母所对应的asc码值和int类型的相乘变成int类型。然后与float类型相加时变成float类型,最后与d相减时会变成double类型。

已知chara;intb;floatC;doubled;则表达式a*b+c-d的结果为( )。
【答案】:A A。【解析】本题考查混合运算表达式类型,由表达式中具有最高优先级的类型所确定,所以答案为A。

...类型为()。 A. void B. double C. int D. char
C语言程序中,若对函数类型未加显式说明,则函数的隐含说明类型为()。 A. void B. double C. int D. char 自信小禾 | 浏览4530 次 |举报 我有更好的答案推荐于2017-12-15 10:53:26 最佳答案 C.int 本回答由网友推荐 举报| 答案纠错 | 评论(1) 28 2 江伟77 采纳率:57% 来自:芝麻团 擅长: ...

已知:char a; int b; float c;表达式“a+b+c”的数据类型是 。
算术表达式中如果有不超过double的浮点数,结果为double。所以int+float=double,float+float=double,float+double=double

相似回答
大家正在搜