个人主页:天寒雨落的博客_CSDN博客-python,c++,安装教程领域博主💬 刷题网站:一款立志于C语言的题库网站蓝桥杯ACM训练系统 - C语言网 (dotcpp.com)
特别标注:该博主将长期更新c语言内容,初学c语言的友友们,关注博主不迷路!
目录
一、算术运算符
1.运算符表格
2.重要算法运算符讲解(重点)
1.x++
2.++x
3.除法(精讲)
4.总结
二、逻辑运算符
1.&&:
2.||:
3.!:
一、算术运算符 1.运算符表格
算数运算符用于表达式计算。
x=6,用下面的表格来解释这些算术运算符:
运算符 | 名称 | 举例 | x运算结果 | y运算结果 | 省略式 |
---|---|---|---|---|---|
+ | 加法 | y=x+4 | 6 | 10 | y+=4 |
- | 减法 | y=x-4 | 6 | 2 | y-=4 |
* | 乘法 | y=x*4 | 6 | 24 | x=x*4 为x*=4 |
/ | 除法 | y=x/4 | 6 | 1 | x=x/4 为x/=4 |
% | 取模(求余) | y=x%4 | 6 | 2 | x=x%4 为x%=4 |
++ | 自增 | y=++x y=x++ | 7 7 | 7 6 | 无 |
-- | 自减 | y=--x y=x-- | 5 5 | 5 6 | 无 |
先执行本行代码,在给x加1。举例如下:
#include "stdio.h"
int main() {
int x = 4;
int y = x++;//此时c任然为4,把x赋值给y后x才加1
printf("x=%d\ty=%d", x, y);
return 0;
}
执行结果:
2.++x先给x+1,在执行本行代码。举例如下:
#include "stdio.h"
int main() {
int x = 4;
int y = ++x;//此时c先加1为5,再把x赋值给y
printf("x=%d\ty=%d", x, y);
return 0;
}
执行结果:
3.除法(精讲)在C语言里,int型除以int型还是int型及对所得值取整,例如:
#include "stdio.h"
int main() {
int x = 10;
int y=4;
printf("%d",x/y);
return 0;
}
运行结果:
int型除以float型就是我们正常计算的值,例如:
#include "stdio.h"
int main() {
int x = 10;
float y = 4.0;
printf("%f", x / y);
return 0;
}
<注意输出的时候是%f>
运行结果:
思考:如果给你两个int型相除你如何输出保留小数部分?
方法一:分子或分母乘以1.0,但是依然要注意这里输出的还是%f而不是%d
方法二:将整数型转换为浮点型(转类型的格式:想要转换的类型(想要转换的值))
4.总结很多初学者都会在这里很疑惑,尤其是x++和++x混在一起的时候,只要按照上面每次记住每行计算后的值,一步步的执行就不会出错。二、逻辑运算符
定义x=4;y=6;用下表来解释逻辑运算符
运算符 | 含义 | 举例 |
&& | 且 | (x<5&&y>3)为true |
|| | 或 | (x==6&&y==4)为false |
! | 非 | !(x==y)为true |
只有全部为真的时候为真,其余的都为假。
2.||:只要有一个为真就为真,只有全部为假才为假。
3.!:取相反值,即true取false,false取true,0取1,1取0
注意:执行&&运算符时只要遇到为否的语句就不在执行后面的语句了,举例:
如图,执行x>3是为假,退出逻辑运算符,不在执行--y>2,输出0,y依旧是4
执行||运算符时只要遇到为真的语句就不在执行后面的语句了,举例:
如图,执行x<3是为真,退出逻辑运算符,不在执行--y>2,输出0,y依旧是4
特别提示:运算类似比如++x>4&&y++>7,依旧按照上面所述++x是先加1在和4比较,4+1为5大于4所以为真执行后面的代码,而y++是先和7比较然后加1,6小于7所以输出0,效果如图下所示:
各位C语言的初学者有问题随时都可以问我,随时为您解惑!!!
点赞👍+评论✏️+收藏⭐️是对博主最大的鼓励与支持!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)