参照文档:http://c.biancheng.net/view/1769.html
这个类似与数词和量词。
数学里有自然数,整数,有理数,正数,复数之类的。计算机也一样,根据需要使用。
例如:1,你算一个班级有多少人,200人就是上限了,没有复数,正整数就可以。
2,你统计全世界厕所的种类,有两个数就够了,一个代表男,一个代表女。文科一点,阴阳足矣!
阴阳,这个词基本可以代表计算机世界的0,1。如果牵强一点说,计算机能用0,1表达的东西,就是0和1的多少和排序。如果把每个字用阴阳的多少和排序来代表,岂不和计算机一摸一样。
计算机这个东西是外国人发明的。所以对外国人极其友好,就跟他们自己说话一样。你看国外有好多小孩编程很厉害,这就是原因,和他们的自然语言很像。
ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。如下表。
你可以看见每个字母对应一个数字,用二进制的方式写成的,就是2的7次幂的每一个数都给了对应的符号。英语写起来就很方便,汉语就不行了,显然汉语不是用acsii码的。这个以后介绍。
笼统的数据类型就是,字符和数字(整数,小数)。随着写下去,会有更详细的介绍。
转义字符---就是特殊对待上面的字符。
初衷是用于 ASCII 编码,所以它的取值范围有限:(8,16进制,需要百度了解下)
八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;
十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\x7f。
超出范围的转义字符的行为是未定义的,有的编译器会将编码值直接输出,有的编译器会报错。
对于 ASCII 编码,0~31(十进制)范围内的字符为控制字符,它们都是看不见的,不能在显示器上显示,甚至无法从键盘输入,只能用转义字符的形式来表示。不过,直接使用 ASCII 码记忆不方便,也不容易理解,所以,针对常用的控制字符,C语言又定义了简写方式,完整的列表如下:
转义字符意义ASCII码值(十进制)
\a响铃(BEL)007
\b退格(BS) ,将当前位置移到前一列008
\f换页(FF),将当前位置移到下页开头012
\n换行(LF) ,将当前位置移到下一行开头010
\r回车(CR) ,将当前位置移到本行开头013
\t水平制表(HT) 009
\v垂直制表(VT)011
\'单引号039
\"双引号034
\\反斜杠092
\n和\t是最常用的两个转义字符:
\n用来换行,让文本从下一行的开头输出
\t用来占位,一般相当于四个空格,或者 tab 键的功能。
单引号、双引号、反斜杠是特殊的字符,不能直接表示:
单引号是字符类型的开头和结尾,要使用\'表示,也即'\'';
双引号是字符串的开头和结尾,要使用\"表示,也即"abc\"123";
反斜杠是转义字符的开头,要使用\\表示,也即'\\',或者"abc\\123"。