已采纳回答 / Perona
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。所以叫“转义”。
2015-07-05
已采纳回答 / 来虐小学生
数据只有0和1,一些我们常用的字符会用ASCII码保存在内存中,但是它们就是0和1构成的。转义字符的作用相当于给它一个类型,例如小a 97 大A 65 保存在内存中是97和65的二进制码,换算成十进制就是97和65,用%d就把它们当整数输出,%c就把它们当字符输出,就是a A.希望你能理解,不能理解就强行记忆,后期随着学习深入就会懂了
2015-07-03
已采纳回答 / onemoo
switch语句的case后必须是整型的常量表达式,你写逻辑表达式就不合法。 你只能写成第三次代码的形式。switch和if-else本身没有什么优劣之分,选择哪种形式可视情况而定:有时你想要判断的变量值只是有限的几种值,那用switch就很符合直觉,读代码也很容易理解。而且在case条目很多时编译器会有额外的优化,这样会比if-else一步一步的判断的计算量小。而有时你可以预知你要判断的变量是某个值的几率更大,就可以先把这种情况写到第一个if中,那么在大多数情况下只判断这一个if就可以得到结果了,这样写...
2015-07-03
已采纳回答 / 深白
一个明显的问题是sum没赋初值;另外一个不合理的小问题是sum+=day尽量放到for循环体之前,你这里month=8的话这样写还没问题,如果month=1呢
2015-07-03