1.基本数据类型--字符类型之转义字符
字符类型保存的是ASCII码表中的字符。占一个字节。ASCII 码中的字符包括标准键盘上的可输入字符和控制字符。可输入字符有字母A-Z,a-z,数字0-9以及!、@等有意义的符号。控制字符通常不能打印,又具有实际意义,比如ASCII码值为10的换行符'\n'.
c语言提供了一种表示控制字符的方法,即转义字符。转义字符是以反斜杠“\”引导的特殊字符常量表示。
2.左移运算符
用来将一个数的各
二进制位全部左移若干位。
例如:
高位左移后溢出,舍弃。
左移一位相当于该数乘以2,左移2位相当于该数乘以2^2=4。上面举的例子15<< 2=60,即乘了4。但此结论只适用于该数左移时被溢出舍弃的高位中不包含1的情况。
3.右移运算符右移运算符“>>”是双目运算符。其功能是把“>> ”左边的运算数的各二进位全部右移若干位,“>>”右边的数指定移动的位数。例如:设 a=15,a>>2 表示把000001111右移为00000011(十进制3)。应该说明的是,对于有符号数,在右移时,符号位将随同移动。当为正数时,最高位补0,而为负数时,符号位为1,最高位是补0或是补1 取决于编译系统的规定。若为无符号整型,最高位补0.
4.自增自减运算符
这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增 加1和减少1。例如: --Couter; Couter--; ++Amount; Amount++; 看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或 者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在 变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后 面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太 清楚,看下面的例子: num1=4; num2=8; a=++num1; b=num2++;
c=num2 a=++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变 量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++; 这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给 b,b应该为8,然后num2自增加1变为9,即c为9.5.sizeof()运算符
用来计算某种类型变量所占用的字节数
其格式为:
sizeof(类型名)或sizeof(变量名)
例如
int a;
int num1,num2;
num1 = sizeof(a);
num2 = sizeof(int);
num1和num2返回值都为4.