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语言变量与运算符2 -> 正文阅读

[C++知识库]C语言变量与运算符2

表达式

概念

一个表达式是一系列运算符和算子的组合,用来计算一个值

例如:total=88 count=count+1等等

运算符和算子

运算符是指进行运算的动作,比如加法运算符“+”减法运算符“-”除法运算符“/"取余运算符”%“等

算子是指参与运算的值,这个可能是常数,也可能是变量,还可能是一个方法的返回值

举个例子让我们更加好理解,x=y+5,还比如上方的count=count+1

其中a,b,5都为算子,而=与+为运算符,count与1为运算符,而+与=为运算符

运算符的优先级

举例

#include <stdio.h>

int main()
{
int a,b;

scanf("%d %d",&a,&b);

double c =(a+b)/2.0;

printf("%d和%d的平均值=%f\n",a,b,c);

return 0 :

}

运算符的优先级具体表格

优先级运算符运算结合关系举例
1+单目不变自右向左a*+b
1-单目不变自右向左a*-b
2*自左向右a*b
2/自左向右a/b
2%取余自左向右a%b
3+自左向右a+b
3-自左向右a-b
4=赋值自左向右a=b

优先级 运算符 运算 结合关系 举例 1 + 单目不变 自右向左 a*+b 1 - 单目取负 自右向左 a*-b 2 * 乘 自左向右 a*b 2 / 除 自左向右 a/b 2 % 取余 自左向右 a%b 3 + 加 自左向右 a+b 3 - 减 自左向右 a-b 4 = 赋值 自左向右 a=b

优先级中的一级运算符的+和-不同于普通的加减,他是单目运算。而普通运算中的加减是为双目运算,例如a+b.

交换变量

日常生活中常见需要两个变量互换数值,此时就需要用c语言来表述
可见单纯的a=b b=a不能实现这个要求,这只能让a和b被赋值与一个结果

#include<stdio.h>
int main()
{
int a=9;
int b=7;
t=a;
a=b;
b=t;
printf("a=%d,b=%d\n",a,b);
return 0;
}

这时就需要一个新的变量来让我们更好的进行循坏交换.

复合赋值和递增递减

复合赋值

5个运算符,+,-,*,%,/可以和赋值运算符”="结合起来形成复合运算符,例如:“+=”,"-=","*="等

解释:total+=(sum+100)/3

他可以等价于total=total+(sum+100)/2

再举个例子:total*=sum+12

它同样等价于total=total*(sum+12)

递增递减

在复合赋值中有两个特殊的存在"++""--"即可以放在变量后面也可以放在变量后面分别称之为变量前缀和变量后缀但二者是不同的

其中a++是指a加上1以前的值,而++a的值是加了1以后的值,无论的是哪一个,做完这个a++或++a之后a自己的值都加了1,此表格可以更加好理解

表达式运算表达式的值
count++给count加1count原来的值
++count给count加1count+1以后的值

但无论的是前缀还是后缀所造成的结果都会是后续计算中的a加上了1

  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:08:26 
 
开发: 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 6:20:45-

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