C语言字符型变量的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 23:48:56
已定义c为字符型变量,则下列语句中正确的是()
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,,单引号