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语言运算符篇

●运算符(operator) 是指进行运算的动作,比如加法运算符“+”,减法运算符“-”。

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

1)表达式

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

amount=x*(1+0.033)*(1+0.033)*(1+0.033);

total=57;

2)求平均值

#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;

}

6fde777a88304d4ea141ccfc272f4347.jpg

?3)计算时间差

#include<stdio.h>
int main()
{
??? int hour1, minute1;
??? int hour2, minute2;

??? scanf("%d %d", &hour1, &minute1);
??? scanf("%d %d", &hour2, &minute2);

??? int t1 = hour1 * 60 + minute1;
??? int t2 = hour2 * 60 + minute2;

??? int t = t2-t1;

??? printf("时间差是%d小时%d? ? ? ? ? ? ? ?分。",t/60,t%60);
??? return 0;
}

65b93c7074d14a25b4f74b7aeb788b85.jpg

●t/60-->小时部分; t%60-->分钟

4)各种运算符(按优先级排列)

  • ? ? ? ? *? ? ? ? ? ? ? 乘? ? ? ? ? ?
  • ? ? ? ? /? ? ? ? ? ? ? 除? ? ? ? ? ? ?
  • ? ? ? ?%? ? ? ? ? ??取余? ? ? ? ? ? ?
  • ? ? ? ?+? ? ? ? ? ? ? 加? ? ? ? ? ? ? ??
  • ? ? ? ? -? ? ? ? ? ? ? 减? ? ? ? ? ? ? ??
  • ? ? ? ?=? ? ? ? ? ? ?赋值(自右向左)

5)交换变量

#include<stdio.h>

int main()

{

? ? int a=5;

? ? int b=6;

? ? int t;

? ? t=a;

? ? a=b;

? ? b=t;

? ? printf("a=%d,b=%d\n",a,b);

? ? return 0;

}

32d25a48df524e47835e2f3339ff83b8.jpg

?6)复合赋值

●5个算术运算符,+-*/%,可以和赋值运算符“=”结合起来,形成复合赋值运算符:“+=”、“-=”、 “*=”、“/=”和“%=”

●total += 5;

●total= total + 5;

●注意两个运算符中间不要有空格

7)递增递减运算符

●“++”和“--”是两个很特殊的运算符,它们是单目运算符,这个算子还必须是变量。这两个运算符分别叫做递增和递减运算符,他们的作用就是给这个变量+1或者-1。

●count++;

●count += 1;

●count = count + 1;

---前缀后缀

●++和--可以放在变量的前面,叫做前缀形式,也可以放在变量的后面,叫做后缀形式。

●a++的值是a加1以前的值,而++a的值是加了1以后的值,无论哪个,a自己的值都加1了。

#include<stdio.h>

int main()

{

? ? int a;

? ? a=10;

? ??

? ? printf("a++=%d\n",a++);

? ? printf("a=%d\n",a);

? ??

? ? printf("++a=%d\n",++a);

? ? printf("a=%d\n",a);

? ? return 0;

}

dd069ff4f427425086c9794e993fe41e.jpg

8)求字节数

sizeof ()运算符是一个单目运算符,用于计算一个某种类型的运算量所占用的字节数。

sizeof(类型标识);

sizeof(变量名);? ?或? sizeof? 变量名;

例如:

#include<stdio.h>

int main()

{

?? int a;

? ?double x;

? ?printf("%d,%d\n",sizeof(a),sizeof x);

???printf("%d,%d",sizeof(int),sizeof(double));

? ?return 0;

}

956770b8a6bc43a391681a3d6ed1206a.jpg

?9)条件运算符

条件运算符:? ? ??? ? :

作用:判断一个逻辑表达式的结果,如果为真则指定执行某个表达式,如果为假则指定执行另外的表达式。条件表达式的实质就是起程序控制作用。

优先级:逻辑>条件>赋值

结合性:自右至左

表达式1 ? 表达式2 : 表达式3

求值规则:先求解表达式1的值,若为真(非0),求解表达式2,并把表达式2的值作为整个条件表达式的值;若表达式1的值为假(0),求解表达式3,并把表达式3的值作为整个条件表达式的值。

例如:

#include<stdio.h>
int main()
{
??? int y,x=15;

??? y=x>10?x/10:x>0?x:-x;
??? printf("y=%d",y);
??? return 0;
}

9b2bec85a1af4626adfe03dde90f2f4e.jpg

?

好了今天就到这里了,希望这个对你有帮助,还请多多指教

?

?

?

?

?

?

  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:55 
 
开发: 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:40:15-

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