10月19日每日总结(补)+(一丢丢)字符数值概念

昨天好不容易把朗诵啥的事都搞完了,放松一下,有点过头,所以20号补一下昨天的总结

课本习题2:
1.已定义a为字符型变量,则下列语句中正确的是______
A.a=‘97’ B.a=“97” C.a=97 D.a=“a”
好不容易老师叫我一次,呵呵,我一开始选的A,没想就去下一题了,丢人丢大了。。。
注意: ‘ ’ 里只能放一个数或字符!!!所以A超出了字符类型的范围;B、D都是字符串类型,我查了下没太搞懂,等回头把这里给补上;最后,字符型变量也可以用十进制数赋值,不过最后会转化成ASCII码里相对应的字符罢了。选C



4题里有个 b=a&&(-1)
又是之前的问题,我做出来的题又忘了,重新总结!
重点有逻辑运算符的表达式运算结果只有真/假 即 1/0。

5.以下语句中,非法的赋值语句是______
A.n=(i=2,++i) B.j++ C.++(i+1) D.x=j>0
总结:A 在赋值语句中用 “ ,” 并列的表达式,最后会赋以最后一个 “ ,” 后的表达式的值;C 中(i+1)是表达式而非变量,而自增++适用于变量而非表达式(我理解的是自增++其实是一个赋值表达式,就像i++等同于i=i+1,所以(i+1)=(i+1)+1的赋值表达式不符合编译规范,故错误);D中有赋值和比较运算符,注意在所有运算符中,赋值运算符优先级最低,所以先比较j和0的大小,判断真假最后给x赋 1或0。 选C



懒得打题了:(嘿嘿)

记住在输出时如果用%o(八进制)和%x(十六进制)时不会输出前缀就对了!

定义 “ int n1=n2=10; ” 表达错误,此时n1=10但n2未定义
同理“ double c=d=1; ”此时d未定义

记住现实中数学的字符例如 “π” ,在计算机中可能没有这种字符,不能直接使用,不识别

最后,‘\x’ 等同于ASCII码中数值为x的字符(x为某整数)
且 ‘0’=48,记住就好

猜你喜欢

转载自blog.csdn.net/AdamMaoKkk/article/details/83211803