【c语言中的运算符】
目录
- 1. 运算符号是啥?
- 2. 算术运算符
- 3. 自增与自减运算符
- 4. 赋值运算符
- 5. 关系运算符
- 6. 逻辑运算符
- 7. 三木运算符
- 8. 运算符大比拼之优先级比较
1. 运算符号是啥?
我们上小学的时候学过各种运算。如:加法运算,乘法运算,混合运算等。而运算就要用到运算符。如:+、-、×、÷ 等等。
在C语言中同样有运算符,只是写法可能有所不同。先说一下C语言中的运算是什么?C语言中的运算就是对数据进行操作,处理的过程。那么运算符由干什么的呢?运算符就是指定运算的处理方式。
那么C语言中又有那些运算符呢?
如下所示:
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三目运算符
2. 算术运算符
c语言基本算数运算符如下表:
除法运算中注意:
如果相除的两个数都是整数的话,则结果也为整数。小数部分省略,如8/3=2;而两数中由一个为小数,则结果为小数,如:9.0/2=4.500000。
取余运算中注意:
该运算只适合用两个整数进行取余运算,如:10%3=1;而10.0%3则是错误的;运算后的符号取决于被模数的符号。如(-10)%3=-1;而10%(-3)=1。
注意:C语言中没有乘方这个运算符,也不能用x,÷等算数符号。
#include <stdio.h>
int main()
{int x,y;x = 10;y = -3;printf("x+y=%d\n", x+y ); printf("x-y=%d\n", x-y );printf("x*y=%d\n", x*y );printf("x/y=%d\n", x/y );printf("x%%y=%d\n", x%y ); return 0;
}
printf(“x%%y=%d\n”, x%y ); 多加一个%,只有一个的话,系统会认为是格式符号,两个%%意思是告诉系统,这里是个%。
3. 自增与自减运算符
自增运算符为“++”,其功能是使变量的值自增1;自减运算符为“–”,其功能是使变量值自减1。它们经常使用在循环中。自增自减运算符有以下几种形式:
注意:无论是a++还是++a都等同于a=a+1,在表达式执行完毕后a的值都自增了1,无论是a–还是–a都等同于a=a-1,在表达式执行完毕后a的值都自减少1。
请分析如下代码输出结果:
运行结果:
4. 赋值运算符
在前面的小节中结束过简单的赋值运算符"=",如:
那么C语言中的赋值运算符又是什么呢?
C语言中赋值运算符分为简单赋值运算符和复合赋值运算符,之前我们已经接触过简单赋值运算符“=”号了,下面讲一下复合赋值运算符。
复合赋值运算符就是在简单赋值符"="之前加上其他运算符构成。例如:+=、-=、*=、/=、%=。
看一个小例子:
分析:定义整型变量a并赋值为3,a += 5;这个算式就等价于a = a+5; 将变量a和5相加之后再赋值给a
注意:复合运算符中运算符和等号之间是不存在空格的。
5. 关系运算符
下面是C语言中的关系运算符:
关系表达式的值是“真”和“假”,在C程序用整数1和0表示。
其结果为:
6. 逻辑运算符
在数学中我们见过7<x<100这样的公式,意思是x大于7并且x小于100。
在程序中这样写一个变量的范围值是不行的,计算机是看不懂这样的算式的,那么怎样让计算机看懂呢?这里就要用到逻辑运算符了。
下面我们看一下C语言中的逻辑运算符:
那么前面的那个算式写成计算机可以看的懂的算式就是:x>7 && x<100;
逻辑运算的值也是有两种分别为“真”和“假”,C语言中用整型的1和0来表示。其求值规则如下:
与运算(&&)
参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;或运算(||)
参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;非运算(!)
参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。
7. 三木运算符
我们购物的时候经常会说如果这个物品大于多少钱就不买了,条件就是大于多少钱,结果就是不买了。
那么上面所说的能不能在C语言中表示出来呢?当然是可以了,不过C语言中,需要用到一个符号,这个符号就是三目运算符。
C语言中的三目运算符:“?:”,其格式为:
表达式1 ? 表达式2 : 表达式3;
执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。
用代码来写一下上面的例子:
8. 运算符大比拼之优先级比较
那么我们来看看我们学习的各种运算符号的顺序吧!
优先级别为1的优先级最高,优先级别为10的优先级别最低。
大家没必要去死记运算符的优先级顺序,记住最高优先级别的,在开发中就会无敌啦~来看一看下面的例子:
【c语言中的运算符】相关推荐
- 信工干货||C语言中的运算符和表达式
C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...
- c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用
c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...
- 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)
1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...
- c语言表达式amp;amp;,C语言中的运算符及其优先级
C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...
- Gox语言中的运算符和操作符-GX13
Gox语言中的运算符和操作符还是比较简单的, // Assignment a = nil println(a) a = true println(a)println("-----" ...
- C语言中位运算符有哪些
C语言中位运算符有: 位操作是程序设计中对位模式按位或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运 ...
- c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级
简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...
- 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...
概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...
- c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符
一.数据类型 (一).变量与常量 1.变量 (1).定义:其值在其作用域内可以改变的量称为变量.一个变量应该有一个名字,在内存中占据一一定的存储空间.变量在使用前必须要定义,每个变量都有自己的地址.变 ...
最新文章
- 在一台机器上搭建多个redis实例
- 【零基础】了解一下前端HTML与CSS
- 苹果免费Mac OS X和办公软件动了谁的奶酪
- msf与cs互相传动
- 【博客美化】08.添加扩大/缩小浏览区域大小 按钮
- html怎么防止修改数据,HTML防数据采集
- unity3d 700种 材质球_温度与耐磨钢球的关系
- 【转】void及void指针的深刻解析
- 可执行jar包的MANIFEST.MF
- 查询计算机端口号被谁占用了
- android php mysql json 查询_android php mysql json
- Waymo离线点云序列3D物体检测网络 (3D Auto Labeling): Offboard 3D Object Detection from Point Cloud Sequences
- Python模块(7)-SciPy 简易使用教程
- 社会生存的75条忠告----胜读十年书【转】
- 生成验证码封装(新版)
- php无法加载ssh扩展,php的ssh2扩展正常安装,却无法连接目标主机
- matlab画图实例_自定义函数
- 华硕升级bios的问题
- 20190404-亥姆霍兹方程、表面等离极化激元
- 一些计算机u口无法使用的原因,电脑USB接口突然不能用的多个原因分析