c语言——这道题请大家能解释一下--为什么?多谢!

题:设变量a为整型,f是实型,i是双精度型,则表达式10+'a'+i*f的值的数据类型为 double
为什么是双精度型,a是整型没错,加上单引号''还算是整型?咋个参加运算....
另外一个问题:单精度和整型可以存放在双精度型数据里对吧???

表达式的结果按表达式中精度最高的来.
加了个''就是字符型了,在表达式中为ASC码值.
单精度和整型可以存放在双精度型数据里,注意的是比如如果把1作为double型,则显示1.00000000
温馨提示:内容为网友见解,仅供参考
无其他回答

请高手帮我解决一下这道C语言题目,谢谢!
注:s是字符数组,输入时会将int转为ascii码 答案C

一道C语言问题 麻烦帮我解释一下!
由于ASC码表里数字0到9是按顺序排放的,因此3加“字符0对应的ASC码值”得到的是字符3的ASC码值,而printf按照%c的字符方式输出,那么显示的就是字符3(如果用%d方式输出,则输出的是字符3的ASC码值)

c语言 这道题怎么做? 详细解释一下。x+2是什么意思?
x是数组名,代表数组在内存中的起始地址,x+2代表数组中下标值为2的元素的地址,即x[2]的地址,把x[2]的地址作为实参传给形参变量p,在fun函数中,通过指针p把x[2]元素的姓名成员输出。

C语言习题求讲解,很简单的一题。
“是“非”的意思 如果后面的不是零(你这里x是12),那么!x结果就是0,如果x是零,那么!x就是1; ||是或者的意思 ,在这个符号的两侧,有任何一个是非零(就是值不是0)就会返回1,就像你这里一样;&&则是且的意思,x&&y当中,x和y都不是零,那么就返回的是1,如果说x y中有任意一...

一道C语言问题 会的人麻烦解释一下
这个要从数据在计算机中的存储方式说起。计算机中是以2进制补码形式存储数据的。8位的机器中int型占2个字节,可存储的int范围为-32768~32767 。你的k=32768,存储到计算机中就是0x10000000 00000000(注意:最高位为符号位),这和-32768在计算机中存储的数据是一样的。所以输出的时候就会显示-32768 ...

请高手帮我解决一下这道C语言题目,谢谢!
s1指针指向1,s2指针指向7 t=*s1++ s1指针指向2(t得到1的值 1)s1=*s2-- s2指针指向6(值发生改变1734567)s2=t; (值发生改变1734517)2、s1指针指向2,s2指针指向6 t=*s1++ s1指针指向3(t得到2的值 7)s1=*s2-- s2指针指向5(值发生改变1714517)s2=t; (值发生...

谁能帮我解释一下这道c语言题目啊 不懂
⑤c格式:输出一个字符。⑥s格式:用来输出一个串。有几中用法 s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。-ms:如果串长小于m,则在m列范围内,字符串...

C语言问题请大家指点一下
把字符串分解一下:\\007 ABC \\011 DE \\012 FGH \\0xA 说明一下:\\0表示后面的数字是8进制数.\\x表示后面的数字是16进制数.所以\\007表示Ascii码为7的字符,而Ascii码为7的字符是不会显示的字符,只是让计算机的蜂鸣器叫一声(所谓的BEEP字符就是它)\\011表示十进制数9,代表了制表符(TAB),所以输出...

请教这道c语言的题怎么做(为什么是这个答案)?多谢
b=5 a=5\/2 虽然a的类型是浮点 右侧是两个整数除法 返回值还是按整数运算的 a的值是2 b=b\/2 由于b是整数类型 所以b值是2 b=2*2 b结果是4

C语言程序题,麻烦看一下它的功能
于是执行c[k++]=b[j++];也就是将b中剩余的字母全部复制到a中。反之,如果a比b长的话就把a中剩余的字母复制到c中。在输出结果中的“lqswz”实际上就是b比a多出的那些字母。到这里我想我已经讲的很详细了,这道题目很简单的,只要楼主细心的去分析它,就明白一切了。呵呵,希望我的回答能对...

相似回答