栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

三、运算符与表达式

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

三、运算符与表达式

3.1 算术运算符
术语运算符实例结果
正号+33
负号--3-3
前自增++a =2, b = ++a;a = 3, b = 3;
后自增++a = 2, b = a++;a = 3, b = 3;
前自减–a =2, b = --a;a = 1, b = 1;
后自减–a = 2, b = a–;a = 1, b = 2;
乘*10 * 330
除/10 / 33
取模(取余)%10 % 31
加+10 + 313
减-10 - 37
3.2 赋值运算符
术语运算符实例结果
赋值=a = 2; b = 3;a = 2; b = 3;
加等于+=a = 0; a += 2;a = 2;
减等于-=a = 5; a -= 3;a = 2;
乘等于*=a = 1; a *= 2;a = 2;
除等于/=a = 4; a /= 2;a = 2;
取模等于%=a = 5; a %= 3;a = 2;
左移等于<<=a = 1; a <<= 1;a = 2;
右移等于>>=a = 4; a >>= 1;a = 2;
3.3 比较运算符

C 语言的比较运算中, “真”用数字“1”来表示, “假”用数字“0”来表示(C语言不是用true和false来分真假,其他语言才是)

术语运算符实例结果
大于或等于>=4 >= 31
小于或等于<=4 <= 30
大于>4 > 31
小于<4 < 30
不等于!=4 != 31
等于==4 == 30
3.4 逻辑运算符

3.5 运算符优先级

3.6 类型转换

数据有不同的类型,不同类型数据之间进行混合运算时涉及到类型的转换问题。
转换的方法有两种:
①自动类型转换(隐式转换):遵循一定的规则,由编译系统自动完成;
②强制类型转换:把表达式的运算结果强制转换成所需的数据类型;
类型转换的原则:占用内存字节数少(值域小)的类型,向占用内存字节数多(值域大)的类型转换,以保证精度不降低。

3.6.1 自动类型转换
#include 
int main(){
	int num = 5;
	printf("s1=%dn", num / 2);
	printf("s2=%lfn", num / 2.0);
	return 0;
}
3.6.2 强制类型转换
#include 
int main(){
	float b = 3.51, e = 3.51;
	int c = 2, f = 2;
	//f = e;						//error:b为实型, c为整型,直接赋值会有警告
	f = (int)e;						//使用强制类型转换 3
	printf("e=%f, f=%dn", e, f);	//e=3.510000,f=3
	printf("(int) b * c  = %dn", (int) b * c );	//6
	printf("(int)(b * c) = %dn", (int)(b * c));	//7
	return 0;
}
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1015159.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号