要详解.否则不采纳.已定义c为字符型变量,下列语句中正确的是?A) c='97'; B)c="97";C) c=97; D)c='a';详解!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 08:27:10
要详解.否则不采纳.已定义c为字符型变量,下列语句中正确的是?A) c='97'; B)c=

要详解.否则不采纳.已定义c为字符型变量,下列语句中正确的是?A) c='97'; B)c="97";C) c=97; D)c='a';详解!
要详解.否则不采纳.
已定义c为字符型变量,下列语句中正确的是?A) c='97'; B)c="97";C) c=97; D)c='a';详解!

要详解.否则不采纳.已定义c为字符型变量,下列语句中正确的是?A) c='97'; B)c="97";C) c=97; D)c='a';详解!
正确答案是CD
9的ascll码57 ( 0011 1001 ) 7的ascll码是55 ( 0011 0111 )
A,单引号里面的是字符,‘97’相当于给c变量赋值ASCLL码‘0011 1001 0011 0111’(两个ascll码的叠加).而c是个char类型的变量只有一个字节,所以这个时候相当于给c赋值为字符‘7’,即ascll码的最后一段.
B,双引号里面的是字符串,属于一个字符数组{'9','7','\0'}所以这么赋值会报错.
C,用ascll码去赋值,正确.
D,用字符去赋值,正确.