C语言-基本运算
来源:互联网 发布:网络银行的优势 编辑:程序博客网 时间:2024/05/30 04:31
1.除法运算 /
整数除于整数,还是整数。参与运算的操作数必须是同类型。
1/2的值是0。参与运算的操作数是什么类型,得出的值就是什么类型。 10.5 + 10将右边的10提升为了double类型 自动类型提升。
int b = 10.5 + 1.7; 自动将大类型转换为了小类型,会丢失精度。
double a = (double)1 / 2; 注:参与运算的都是整型,所以要强转一下.
2.取余运算 % (模运算)
%两侧只能是整数。
正负性取决于%左侧的数值。
3.自增/自减
4.sizeof 查看内存中所占的字节数
5.关系运算符
C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”。
关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”。
关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1
关系运算符的结合方向为“从左往右”: 4>3>2
关系运算符的优先级小于算术运算符:3+4>8-2
6.逻辑运算符
逻辑运算的结果只有2个:“真”为1,“假”为0
逻辑与 && - 只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”
逻辑或 || - 当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”
逻辑非 ! 其实就是对条件A进行取反:若条件A成立,结果就为0,即“假”;若条件A不成立,结果就为1,即“真”。也就是说:真的变假,假的变真。
7.三目运算符
如果在条件语句中,只执行单个的赋值语句时, 常可使用条件表达式来实现。不但使程序简洁,也提高了运行效率。
条件运算符为?和:,它是一个三目运算符,即有三个参与运算的量。由条件运算符组成条件表达式的一般形式为:
表达式1? 表达式2: 表达式3
其求值规则为:如果表达式1的值为真,则以表达式2 的值作为条件表达式的值,否则以表达式2的值作为整个条件表达式的值。 条件表达式通常用于赋值语句之中。
例如条件语句:
if(a>b) max=a;
else max=b;
可用条件表达式写为 max=(a>b)?a:b; 执行该语句的语义是:如a>b为真,则把a赋予max,否则把b 赋予max。
使用条件表达式时,还应注意以下几点:
1. 条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。因此 max=(a>b)?a:b可以去掉括号而写为 max=a>b?a:b
2. 条件运算符?和:是一对运算符,不能分开单独使用。
3. 条件运算符的结合方向是自右至左。
例如:
a>b?a:c>d?c:d应理解为
a>b?a:(c>d?c:d) 这也就是条件表达式嵌套的情形,即其中的表达式3又是一个条件表达式。
void main()
{
int a,b,max;
printf("/n input two numbers: ");
scanf("%d%d",&a,&b);
printf("max=%d",a>b?a:b);
}
- C语言基本运算
- C语言基本运算
- C语言基本运算
- c语言 基本运算
- C语言-基本运算
- 【C语言】08-基本运算
- c语言(基本运算)
- C语言学习-基本运算
- c 语言的基本运算
- C语言的基本运算
- 【C语言】07-基本语句和运算
- 【C语言】07-基本语句和运算
- 【C语言】07-基本语句和运算
- 【C语言】07-基本语句和运算
- 【C语言】07-基本语句和运算
- C语言基础—基本运算
- C语言基本数据类型及其运算
- 黑马程序员 C语言 - 02 基本运算
- 深刻理解ajax中同步和异步的区别和使用场景
- git 本地分支与远程分支
- 多元高斯分布(斯坦福machine learning week 9)
- [BZOJ3771]Triple(快速傅里叶变换FFT)
- 将mysql集成到Visual Studio2015
- C语言-基本运算
- 【原创】zynq-7010下运用I2C总线完成对LSM303D传感器的数据读取
- c链表构建学生档案数据库
- 服务器通过 Shadowsocks 搭建代理
- TensorFlow的图像预处理报错ValueError: Tried to convert ‘min_object_covered’ to a tensor and failed.
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 3.Longest Substring Without Repeating Characters
- 复习五:java基础知识点
- eclipse快捷方式无法启动