【1】我也觉得是长双精度,不过长双精度对于初学者来说很少用到,可能是因为这个原因,所以答案是双精度吧。
【2】C语言的注释可以放在程序的任何地方,只要写在注释符/**/中就可以。
【3】应该跟你理解的也要,C的类型int也是标识符,命名的时候不要和那些系统默认的符号重复就可以了。
【4】char c1,c2/*定义两个字符型变量*/
c1='A'+'8'-'4'/*这些加减数都是字符型的,转换成ASCII码然后再进行加减*/
c2='A'+'8'-'5'
printf("%c,%d\n",c1,c2);/*之前你定义了c1为字符型数据,所以可以用%c来输出,字符型和整形数据是可与等效代换的,所以字符型c2也可以用整形int即%d输出*/
这个你可以看看数据类型这方面的资料。
【5】int k,定义了一个变量k,变量代表内存中具有特定属性的一个存储单元,用来存放数据,变量名代表一个地址,可以往里面存放数据。
【6】l表示long的意思,就是长型数据,比如115l就表示115这个值是long int型常量。long int和Long int是一样的。
【7】(EXP)?i++:j--;的意思是说,如果EXP不等于0,即为真(真表示1,或者任意字符或数字),则进行1++,否则进行j--,你这道题目的意思应该是要你选择下面哪个选项跟(EXP)等价,所以选择(EXP!=0)。
【8】A我看不明白,B和C的0x和0X代表十六进制,a和A代表十六进制的10。
8进制最大的数是7,0-7.十六进制为0-15.
【9】最后一道题你的分析是对的了。不过"65"也不是字符常量,是字符串了。
[1],字符就是整型类型,加减就是ASCII码的数值加减。%c %d就是格式化标识符,没什么好说的。记住就行。
[2],你是对的,有值,但是是随机值。
[3], L是long型。
[4],:(EXP)?i++:j--, 先判断EXP值,如果是true,就是取i的值,然后i++,为false,取j值,后j--。
[5]:0x开头表示十六进制,其后每个字符代表4位,A就是就是十六进制0到F中,比9大那个。。
二进制最大是1,八进制最大是7,十进制最大是9,类推。。。
[6]:字符常量用一个单引号括起来,中间只有一个字符。