运算符:
表达式:由运算符和数据组成的式子
注:每一个表达式都有运算的结果
表达式:由运算符和数据组成的式子
注:每一个表达式都有运算的结果
1、求空间长度运算符:sizeof()
2、赋值 左值=右值
3、转换
3.1、隐式转换(不同类型转换)整型=浮点型 取整形部分赋值给整形
注:编译器不能直接运算不同类型间的数据,需转换为同类型才能运算
3.2、强制转换((类型)变量名)
4、溢出
2、赋值 左值=右值
3、转换
3.1、隐式转换(不同类型转换)整型=浮点型 取整形部分赋值给整形
注:编译器不能直接运算不同类型间的数据,需转换为同类型才能运算
3.2、强制转换((类型)变量名)
4、溢出
5、算术运算符:+ - * / %
优先级:* / % + -
注:%只对整形数据
6、位运算符:<< >> & | ^ ~
优先级:* / % + -
注:%只对整形数据
6、位运算符:<< >> & | ^ ~
6.1、按位与(11得1 10得0 00得0--双1为1):&
6.2、按位或(11得1 10得1 00得0--有1个1则为1):|
6.3、按位异或(11得0 10得1 00得0--相异为1):^
6.4、取反(1变0,0变1):~
6.5左移:<< 如将1011 0011 1001右移7位 1100 1101 0000 0000
6.2、按位或(11得1 10得1 00得0--有1个1则为1):|
6.3、按位异或(11得0 10得1 00得0--相异为1):^
6.4、取反(1变0,0变1):~
6.5左移:<< 如将1011 0011 1001右移7位 1100 1101 0000 0000
6.6、右移:>> 无符号右移:>>>
6.7、有无符号:有符号最高位当做符号位,无符号最高位当做值来算
6.7、有无符号:有符号最高位当做符号位,无符号最高位当做值来算
给出一个小于2^32的正整数。这个数可以用一个32位的二进制数表示(不足32位用0补足)。
我们称这个二进制数的前16位为“高位”,后16位为“低位”。
7、判定运算符:< > <= >= != !
结果:逻辑值 真1 假0
如:2>3 结果为0 4>3结果为1
8、自增自减运算符:++ --
如:后自增自减:i++、i-- 先取值再增减
前自增自减:++i、--i 先增减再取值
9、三目运算符:表达式1?表达式2:表达式3(表达式1为真执行表达式2,否则表3)
注:表达式1非0为真,等于0则为假。
我们称这个二进制数的前16位为“高位”,后16位为“低位”。
7、判定运算符:< > <= >= != !
结果:逻辑值 真1 假0
如:2>3 结果为0 4>3结果为1
8、自增自减运算符:++ --
如:后自增自减:i++、i-- 先取值再增减
前自增自减:++i、--i 先增减再取值
9、三目运算符:表达式1?表达式2:表达式3(表达式1为真执行表达式2,否则表3)
注:表达式1非0为真,等于0则为假。
10、逗号运算符:表达式1,表达式2,表达式3,...表达式n
结果:表达式1的结果从右往左
注:在定义变量中为分隔符
11、取变量的地址:&变量名
12、输入输出:
12.1、输入设备:鼠标,键盘...
12.2输出设备:屏幕,投影仪...
标准输入输出设备:键盘,屏幕
标准输入设备:键盘
1、int getchar:获取一个字符
2、格式化输入:scanf("格式化字符串",存储对象地址)
%d--整型 %c--字符 %f--浮点 %s--字符串
标准输出设备:
1、putchar():输出一个字符
2、格式化输出:printf("格式化字符串",对象的内容);
注:普通字符原样输出,控制字符则输出对象的内容
注:上层的I/O(默认)流是同步阻塞(你不输入,则等待),直到用户输入回车为止。
结果:表达式1的结果从右往左
注:在定义变量中为分隔符
11、取变量的地址:&变量名
12、输入输出:
12.1、输入设备:鼠标,键盘...
12.2输出设备:屏幕,投影仪...
标准输入输出设备:键盘,屏幕
标准输入设备:键盘
1、int getchar:获取一个字符
2、格式化输入:scanf("格式化字符串",存储对象地址)
%d--整型 %c--字符 %f--浮点 %s--字符串
标准输出设备:
1、putchar():输出一个字符
2、格式化输出:printf("格式化字符串",对象的内容);
注:普通字符原样输出,控制字符则输出对象的内容
注:上层的I/O(默认)流是同步阻塞(你不输入,则等待),直到用户输入回车为止。