IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 【初学者入门C语言】之运算符及表达式(二) -> 正文阅读

[C++知识库]【初学者入门C语言】之运算符及表达式(二)

个人主页:天寒雨落的博客_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

? ? ? 无

?2.重要算法运算符讲解(重点)

? 1.x++

? 先执行本行代码,在给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

1.&&:

只有全部为真的时候为真,其余的都为假。

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语言的初学者有问题随时都可以问我,随时为您解惑!!!

点赞👍+评论??+收藏??是对博主最大的鼓励与支持!!!

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-21 00:08:17  更:2022-09-21 00:10:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 14:51:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码