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语言(操作符)

1、算术操作符

我们从小学时期就在学习算术,加减乘除使我们最为熟悉的,C语言里面的运算倒是稍稍有点不同

加减法:+ - 与数学运算变化不大
乘除法:* / 运算符形式稍作变化,但是效果还是一样的
取????余:??%
?????????????定义/如何理解:
????????????1、一个数除以一个数之后,所得的余数(抽象理解;
????????????2、不到完整的被除数(具象理解
??????????????????????? 比如100%3的值是1,与其根据计算去理解,不如根据,剩下的数凑不够3来进行理解

2、赋值操作符

??????????赋值

???????a = b;????把b的值赋值给a,b的值依旧存在

??????????想要一边运算,一边进行赋值:

???????+=??????-= ??????*=??????/=

??????????代码举例

int a = 2;
int b =10;
//具体分析
/*1*/ int sum +=a;  
/*2*/int sum = sum + a;   //这两个意思其实是一样的(把sum和a加
                          //过后的值,重新赋值给sum),其他的
                          //同理就可以啦

???????

3、比较操作符

??????????大小关系:

???????> 大于????<小于
???????>=大于等于????<=小于等于

?????????&nbsp判断是否相等关系

???????== 判等运算符
???????!=不等于,与==相反

4、条件运算符

??????????格式

a>b?a:b;  //a是否大于b,如果a大于b,那么输入a,反之输入b;

??????????扩展

//如何实现求三个数的最大值
#include <stdio.h>
int main( )
{
//定义+输入数值
int a = 0;
int b =0;
int c =0;
scanf("%d %d %d",&a,&b,&c);
//运用条件运算符求三个整数的最大值
a>b?(a>c?a:c;):(b>c?b:c);
//疯狂套娃
   return 0;
}

这个代码告诉我们,在看到一个函数的格式的定义的时候,不要只因为格式上只出现了一个值,就真的傻乎乎地只去用一个值
就像是printf里面不只可以放变量,还可以放置表达式以及其他东西一样,只要你想,啥啥都能放啦

5、单目操作符

??????????类别(这里列举比较有用的)

??????-负值,相当于数学里的负数
??????+正值,它没啥用,正值符号一般省略
??????++/-- 注意:有分前置和后置,这两个有区别
??????&取地址,会与指针相互联系
??????*解引用操作符,会与指针相互联系
??????!取反,在大小关系里面的!=正式!和=的组合
??????sizeof( ),计算所占内存的大小
??????(类型)变量名???注意:变量的类型与括号里的类型是不一样的??强制类型转换

??????????代码举例

【1】前置++/–和后置++/–的区别

int main()
{
	int b = 1;
	printf("这是前置++:%d\n", ++b); //先加,再进行操作
	b = 1;
	printf("这是后置++:%d", b++); //先进行操作,再加

	return 0;
}

结果:
在这里插入图片描述

【2】sizeof计算

printf("%d\n",sizeof(char));   //结果是1,单位字节
printf("%d\n", sizeof(int));   //结果是4,单位字节

【3】强制类型转换

	double ch = 3.14;
	printf("%d", (int)ch);  //答案是3

6、逻辑操作符

??????&&和,即需要&&两边的条件都满足??????||或,即需要||两边的条件满足一个即可

7、移位操作符、位操作符(后期讲)

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-11-05 00:06:35  更:2022-11-05 00:11:28 
 
开发: 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 4:37:36-

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