C语言字符型变量的问题
来源:百度知道 编辑:UC知道 时间:2024/06/15 23:48:56
已定义c为字符型变量,则下列语句中正确的是()
A、c=‘97’B、c=“97” C、c=97 D、c=“a”
麻烦说下解答思路哦
A、c=‘97’B、c=“97” C、c=97 D、c=“a”
麻烦说下解答思路哦
正确答案C,
分析:
A,绝对错误, c只能容纳一个字符,'97'这是一种语法错误,没有这种写法
B,错误,c只是一个字符变量,不能容纳一个字符串指针的地址
D,错误同B
C,你可以理解为将数值97转换为ASCII对应为97的字符'a'然后赋值给c
选a 啊 字符变量的赋值要单引号
c
每个字符都有个编码
答案是C!第一个选项两个单引号之间有两个字符,这样的写法是错的!第二个和第四个是双引号代表字符串,第三个选项赋给他整型97,就是赋给他码为97的那个字符,所以是对的!
汗哒哒...
应该是 C
字符在内存中的存放方式都是转变成一个整型数 也就是所谓的ASCII码
小写a的ASCII码值为97 所以你给一个字符型变量一个整型数字 打印时 它就会用ASCII码转换成相应的字符了
A 为什么错了呢? 因为 97 被认为是2个字符 也就是字符串 变量c只会接收第一个数字 9
B 字符串赋值 错
D 同B
A,,单引号