1,C语言中没有二进制的书写形式。
2,整数的数值在内存中用补码的形式存放,正数的原码反码补码相同,就是本身。
3,负数的补码等于原码求反加1。
4,0开头的是八进制0xxx不可能有9。
5,-1在内存中的存储形式是全1。1111 1111 1111 1111(设int型占2B == 2字节=16位 )
6,实型常量:必须带小数点,e前e后需有数,e后必为整数。
7,规范化的指数表示形式 :小数点前只有一位非零数字,1.230000e-002 %e输出时以规范化形
式输出。
8,实型常量默认为double,若为float,则后面加f,3.23f ,整型的默认类型为 Int 。
9, 字符常量:用单引号括起来的单个普通字符或转义字符。(要点:单引号 一个字符 )
10,‘a’≠a,‘a’是常量,a是变量。
11,字符'1'和整数1是不同的概念:
字符'1'只是代表一个形状为‘1’的符号,在需要时按原样输出,在内存中以ASCII码,形式存储,占1
个字节。
整数1是以整数存储方式(二进制补码方式)存储的,占2个或4个字节。
12,所有的字符型常量在内存里存放的是它的ascii码。
13,一个反斜杠\后面跟1到3位八进制数。
14,‘\101’表示的是八进制为它对应的ASCII码的字符,也就是65对应的ASCII码是大A。
15,‘\x41’后面跟1到2位十六进制数为对应的ASCII码的字符,表示‘A’。
16,‘\102’,‘\x42’ 表示‘B’。
17,‘\ddd’ ‘\xhh’ ‘\'’ ‘\"’ ‘\\’ ‘\r’:回车,把光标移本行的开头 。 ‘\b’:退格, 表示光标往前移一列
或移一个字符叫退格,‘\n’:换行。
18,转义字符表示一个字符,占用一个字节长度。
19,字符串的长度数到\0为止,字符串结束标志是\0。
20,字符常量占用一个字节长度,存储该字符的ASCII码值。
21,字符串常量:用双引号“ ” 括起来的字符序列。存储:每个字符串尾自动加一个' \0 '('\0'占一
个字节) 作为字符串的结束标志。
22,字符常量与字符串常量不同,'a' 与 " a " 不同。一个占1个字节,一个占2个字节。
23, ‘0’ “0” 0 ‘\0’ 的区别
‘0’是字符0,ASCII码是48,一个字节就是48
“0”是字符串0,在内存是两个字节,一个ascii码是48,一个是杠0的ascii码
0是数字0,在内存占两个字节,16个0。
‘\0’是杠0,是一个字符占一个字节,它的acsii码是0,就是8个0。
24,没有字符串变量,(所有的字符串可以用字符数组存放或者是在内存里用指针变量指向它 )
只能用字符数组存放。
25,符号常量(宏定义):
这个符号常量可以做加1运算PI+1,不能做加加运算PI++ == PI=PI+1 ,就改变了PI的值了,违背
了PI是常量的定义 。
26,数组名为其首地址,是地址常量。int a[10] ;可以做a+1,不可以做a++,常量不可以做加加运算。
27,不被初始化的变量,其值为随机数。
28,在同一个函数里面,变量名是不能重复的,在不同函数里,变量名是可以相同的。
29