目录

  • 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来表示。其求值规则如下:

  1. 与运算(&&)
    参与运算的两个变量都为真时,结果才为真,否则为假。例如:5>=5 && 7>5 ,运算结果为真;

  2. 或运算(||)
    参与运算的两个变量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:5>=5||5>8,运算结果为真;

  3. 非运算(!)
    参与运算的变量为真时,结果为假;参与运算量为假时,结果为真。例如:!(5>8),运算结果为真。

7. 三木运算符

我们购物的时候经常会说如果这个物品大于多少钱就不买了,条件就是大于多少钱,结果就是不买了。

那么上面所说的能不能在C语言中表示出来呢?当然是可以了,不过C语言中,需要用到一个符号,这个符号就是三目运算符。

C语言中的三目运算符:“?:”,其格式为:

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

执行过程是:
先判断表达式1的值是否为真,如果是真的话执行表达式2;如果是假的话执行表达式3。

用代码来写一下上面的例子:

8. 运算符大比拼之优先级比较

那么我们来看看我们学习的各种运算符号的顺序吧!

优先级别为1的优先级最高,优先级别为10的优先级别最低。

大家没必要去死记运算符的优先级顺序,记住最高优先级别的,在开发中就会无敌啦~来看一看下面的例子:

【c语言中的运算符】相关推荐

  1. 信工干货||C语言中的运算符和表达式

    C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...

  2. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  3. 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用​​​​​​​2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)

    1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...

  4. c语言表达式amp;amp;,C语言中的运算符及其优先级

    C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...

  5. Gox语言中的运算符和操作符-GX13

    Gox语言中的运算符和操作符还是比较简单的, // Assignment a = nil println(a) a = true println(a)println("-----" ...

  6. C语言中位运算符有哪些

    C语言中位运算符有: 位操作是程序设计中对位模式按位或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运 ...

  7. c语言中赋值的时候顿号的作用,简单总结C语言中的运算符优先级

    简单总结C语言中的运算符优先级 C语言中有很多运算符,除了四则运算,还有位运算.比较运算.逻辑运算.赋值运算等等,令人眼花缭乱的同时,优先级也让人头疼.通常建议在写代码的时候不用省略括号,但是并不是所 ...

  8. 在c语言中逗号运算符若不带括号,详解shell脚本括号区别--$()、$「 」、$「 」 、$(()) 、「 」 、「[ 」]...

    概述 很多时候我们在写shell脚本的时候总会碰到不同的括号,那么这些不同的括号有什么区别呢? $() 用于命令交换 说明:平时脚本用的``符号也是用于命令交换的哦,和$() 的操作是一样的 ${ } ...

  9. c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符

    一.数据类型 (一).变量与常量 1.变量 (1).定义:其值在其作用域内可以改变的量称为变量.一个变量应该有一个名字,在内存中占据一一定的存储空间.变量在使用前必须要定义,每个变量都有自己的地址.变 ...

最新文章

  1. 在一台机器上搭建多个redis实例
  2. 【零基础】了解一下前端HTML与CSS
  3. 苹果免费Mac OS X和办公软件动了谁的奶酪
  4. msf与cs互相传动
  5. 【博客美化】08.添加扩大/缩小浏览区域大小 按钮
  6. html怎么防止修改数据,HTML防数据采集
  7. unity3d 700种 材质球_温度与耐磨钢球的关系
  8. 【转】void及void指针的深刻解析
  9. 可执行jar包的MANIFEST.MF
  10. 查询计算机端口号被谁占用了
  11. android php mysql json 查询_android php mysql json
  12. Waymo离线点云序列3D物体检测网络 (3D Auto Labeling): Offboard 3D Object Detection from Point Cloud Sequences
  13. Python模块(7)-SciPy 简易使用教程
  14. 社会生存的75条忠告----胜读十年书【转】
  15. 生成验证码封装(新版)
  16. php无法加载ssh扩展,php的ssh2扩展正常安装,却无法连接目标主机
  17. matlab画图实例_自定义函数
  18. 华硕升级bios的问题
  19. 20190404-亥姆霍兹方程、表面等离极化激元
  20. 一些计算机u口无法使用的原因,电脑USB接口突然不能用的多个原因分析

热门文章

  1. word如何一键全选_word文档怎么全选所有内容
  2. 实训期间的开发过程及心得体会
  3. 【地图匹配(ST-matching)】GPS 轨迹数据预处理——T-Driver数据集【持续更新中】
  4. 数组every方法使用
  5. 树莓派开机运行Python文件
  6. 大数据测试:功能和性能
  7. golang: Google Play退款订单数据查询
  8. 淘宝maven镜像库是个好东西
  9. 网页设计期末作业ppt+源码(免费获取)
  10. 智能聊天机器人实现(源码+解析)