返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >如何使用C语言运算符
  • 335
分享到

如何使用C语言运算符

2023-06-15 12:06:49 335人浏览 八月长安
摘要

这篇文章主要介绍“如何使用C语言运算符”,在日常操作中,相信很多人在如何使用C语言运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!&n

这篇文章主要介绍“如何使用C语言运算符”,在日常操作中,相信很多人在如何使用C语言运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

如何使用C语言运算符

 运算符和表达式

运算符:运算符用于执行程序代码运算,会针对一个以上操作数来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”

操作数:是运算符作用于的实体,操作数指出指令执行的操作所需要数据的来源。

表达式:是由数字、运算符、数字分组符号(括号)、自由变量等以能求得数值的有意义排列方法所得的组合。

表达式书写规则

1,运算符不能相邻。例a+-b是错误的

2,乘号不能省略。列x乘以y,应写成x*y,而不是xy

3,可用多层括号表示运算次序,括号必须成对出现,均使用小括号。

运算符优先级和结合性

所谓优先级就是当一个表达式中有多个运算符时,先计算谁,后计算谁。这个其实我们在小学学算术的时候就学过,如1+4÷2

那么“结合性”是什么呢?优先级都是关于优先级不同的运算符参与运算时先计算谁后计算谁。但是如果运算符的优先级相同,那么先计算谁后计算谁呢?这个就是由“结合性”决定的。

比如1+2×3÷4,乘和除的优先级相同,但是计算的时候是从左往右,即先计算乘再计算除,所以乘和除的结合性就是从左往右。就是这么简单!

运算符分类

按所需操作数分类:

  • 单目运算符

  • 双目运算符

  • 三目运算符

按作用分类:

算术运算符

如何使用C语言运算符

单目正负不会改变操作数的值。 int num = 10;

-num;//表达式的值为-10 num还是为10

整数相除会向下取整。 5/2 == 2

5/2.0 == 2.5

取模运算只针对整数。 5%2 == 1

2%2//语法错误

赋值运算符

如何使用C语言运算符

将一个数据(常量或表达式)赋值给一个变量。 int age =18;

age +=2;//age = age +2;

age +=5-3;//age = age+(5-3);

关系运算符

如何使用C语言运算符

  • 关系表达式的值只有2种,为真(true)返回1,为假(false)返回0。

  • 所谓关系运算,就是做比较,日常生活中经常遇到一些真假判断,比如说,“张三比李四高”、“济南到北京比济南到上海近”,“5大于2”这些问题的答案是真或假。程序设计是对实际问题解决过程的模拟,常常需要做判断,像“如果这样,我就执行动作A,如果那样,我就执行动作B”,那怎么判断这样那样呢,就需要关系运算符和关系表达式。

逻辑运算符

如何使用C语言运算符

  • 逻辑表达式的值只有2种,为真(true)返回1,为假(false)返回0。

  • 一般用来连接关系表达式。

短路现象

在由&&和||运算符组成的逻辑表达式中,C语言有个“节省计算”原则,当计算出一个子表达式的值后便可确定整个逻辑表达式的值时,后面的子表达式就不需要再计算了,这种表达式也称为短路表达式。

举个例子:

false  && printf("1\n"); true   && printf("2\n");  false  || printf("3\n"); true   || printf("4\n"); //output :2 // 3

对于&&符号,如果左边表达式为false,则右边表达式不会执行,即不会执行printf(“1”),如果左边表达式为true,则右边表达式会执行,即会执行printf(“2”),输出2

对于||符号,如果左边为true,则右边表达式不会执行,即不会执行printf("4"),如果左边表达式为false,则右边表达式会执行,即执行printf("3"),输出3。

特殊运算符

特殊算术运算符

如何使用C语言运算符

  • 对变量进行+1和-1的操作。

  • 只能对变量使用,不能用于常量和表达式

  • 前置时是先运算、后使用

  • 后置时是先使用、后运算

  • 注意:不要嵌套使用

int a = 1; printf("%d", (a++ + ++a));  //1 + 3

 逗号运算符

用逗号将多个表达式连接起来,又称为“顺序求值运算符”。整个表达式的值是最后那个逗号之后表达式的值。

逗号表达式两种作用:

  • 分割: int a,b,c,d;

  • 求值: int a = (1,3,5,7,9);

int b = 1,3,5,7,9;

条件表达式

条件表达式可以对指定的条件进行判断,true和false分别执行不同的代码。

条件 ?表达式1 :表达式2

printf(5 > 0 ?  "正数" : "负数"); printf((5 > 0) ? ("正数") : ("负数"));//为了避免眼花缭乱,可以把每个表达式都加上圆括号

 位运算符

如何使用C语言运算符

  • 位运算只针对整型和字符型,而且是直接对二进制进行操作

按位与&

这个符号其实和逻辑与运算 && 意思一样,只不过作用在每一位上。

有0则0:对于每一位来说,两个数都是真,则为真,否则为假。

3-> 0b 0000 0011 2-> 0b 0000 0010 3&2 ->0b 0000 0010

 按位或|

同理,和逻辑或运算 || 意思一样,只不过作用在每一位上。

有1则1:对于每一位来说,但凡有个真的就是真,否则为假。

3-> 0b 0000 0011 2-> 0b 0000 0010 3|2 ->0b 0000 0011

 按位异或^

相同为0,不同为1:对于每一位来说,只要相同就为0,不同就为1。

3-> 0b 0000 0011 2-> 0b 0000 0010 3^2 ->0b 0000 0001

 按位取反

取反是一个单目运算符,对每一位进行取反,即0变1,1变0

6-> 0b 0000 0110 ~6-> 0b 1111 1001    //补码:最高位变成了符号位,所以结果肯定是一个负数      0b 1000 0110 //反码      0b 1000 0111 //原码   result: -7

 左移

左移操作就是把这些0啊1啊的整体往左移动 n 位,右边缺的就补充 0。

3-> 0b 0000 0011 3<<1 -> 0b 0000 0110 ==6 2-> 0b 0000 0010 2<<2 0b 0000 1000 == 8

诶,大家发现没有,左移 1 位之后这个数相当于乘2。

但是这只适用于左边溢出的高位中不包含 1 时。

如果把 1 扔了,那就肯定不是 2 倍了嘛。

右移

右移操作就是整体往右移动 n 位,左边缺的补充符号位。

3-> 0b 0000 0011 3>>1 -> 0b 0000 0001 ==1 2-> 0b 0000 0010 2<<2 0b 0000 0001 == 1

同理,正数右移操作的效果是这个数除以 2。

到此,关于“如何使用C语言运算符”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 如何使用C语言运算符

本文链接: https://lsjlt.com/news/280291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用C语言运算符
    这篇文章主要介绍“如何使用C语言运算符”,在日常操作中,相信很多人在如何使用C语言运算符问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用C语言运算符”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!&n...
    99+
    2023-06-15
  • C语言位运算符如何使用
    本篇内容介绍了“C语言位运算符如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、位运算符分析C语言中的位运算符位运算符直接对 bit...
    99+
    2023-06-30
  • C语言逻辑运算符如何使用
    今天小编给大家分享一下C语言逻辑运算符如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、&& 与 I...
    99+
    2023-06-30
  • c语言中移位运算符如何使用
    C语言中的移位运算符有两种:左移位运算符()。这两种运算符用于对一个数进行位移操作。左移位运算符(>)和算术右移(>>>)。逻辑右移...
    99+
    2023-09-14
    c语言
  • C语言中求余运算符如何使用
    这篇文章主要介绍了C语言中求余运算符如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C语言中求余运算符如何使用文章都会有所收获,下面我们一起来看看吧。C语言中求余运算符的使用C语言的算数运算符中最有特点的...
    99+
    2023-07-05
  • c语言移位运算符如何用
    C语言中的移位运算符有左移位运算符()。它们可以用于对一个数进行二进制位的移动。左移位运算符(2的操作,结果为2(二进制表示为10)...
    99+
    2023-08-18
    c语言
  • C语言算术运算符怎么使用
    本文小编为大家详细介绍“C语言算术运算符怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言算术运算符怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。下表列出了C语言中的算术运算符。运算符操作-减...
    99+
    2023-07-05
  • c语言的运算符怎么使用
    在C语言中,运算符是一种用来执行特定操作的符号。以下是一些常见的C语言运算符的使用方法: 算术运算符:用来执行基本的数学运算,如...
    99+
    2024-04-09
    c语言
  • c语言中如何定义运算符
    c语言中运算符定义为在特定操作符作用下的运算数执行运算,分类包括算术、关系、逻辑、位运算符、赋值运算符和特殊运算符。 C语言中运算符的定义 C语言中,运算符是表示特定操作的符号或关键字...
    99+
    2024-05-08
    c语言
  • C语言位运算符的具体使用
    目录布尔位运算符 移位运算符 对于更多紧凑的数据,C 程序可以用独立的位或多个组合在一起的位来存储信息。文件访问许可就是一个常见的应用案例。位运算符允许对一个字节或更大的数据单位中独...
    99+
    2024-04-02
  • C++算术运算符如何使用
    本篇内容主要讲解“C++算术运算符如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++算术运算符如何使用”吧!1. 前言编写程序时,数据确定后,就需要为数据提供相应的处理逻辑(方案或算法...
    99+
    2023-07-02
  • c语言中运算符的用法
    c 语言运算符用于执行变量和常量的操作,包括算术(如加减乘除)、关系(如等于大于)、逻辑(如与或非)和位操作符(如左移右移)。不同类型的运算符具有不同的优先级,当多个运算符出现在同一表达...
    99+
    2024-04-29
    c语言
  • 如何正确使用C语言中的逻辑或运算符||
    标题: 如何正确使用C语言中的逻辑或运算符|| 在C语言中,逻辑或运算符||是一种常用的逻辑运算符,用于判断条件中的任意一个条件是否成立。正确使用逻辑或运算符可以帮助我们编写更加简洁...
    99+
    2024-04-02
  • C语言算术运算符整理
    下表列出了C语言中的算术运算符。 运算符操作-减法+加法*乘法/除法%模量--递减++增量 当应用/到整数或字符时,任何余数都将被截断。 例如,5/2将在整数除法中等于2。模数运算符...
    99+
    2023-03-09
    c语言运算符
  • c语言逗号运算符的使用方法
    本文将为大家详细介绍“c语言逗号运算符的使用方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“c语言逗号运算符的使用方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧...
    99+
    2023-06-06
  • C语言三元运算符怎么用
    今天小编给大家分享一下C语言三元运算符怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。三元运算符:#include&nb...
    99+
    2023-06-17
  • C语言详细讲解位运算符的使用
    目录一、位运算符分析二、小贴士三、位运算与逻辑运算四、小结一、位运算符分析 C语言中的位运算符 位运算符直接对 bit 位进行操作,其效率最高。 &按位与|按位或^按位异或~...
    99+
    2024-04-02
  • C语言中求余运算符的使用解读
    目录C语言中求余运算符的使用C语言中求余运算符的注意事项总结C语言中求余运算符的使用 C语言的算数运算符中最有特点的是求余运算符%,它可以应用到很多问题的求解中,下面是几个例子。 例...
    99+
    2023-02-24
    C语言余运算符 C语言运算符 余运算符使用
  • C语言中+=运算符的使用技巧分享
    += 运算符是一种复合赋值运算符,它通过将变量的当前值与表达式求和并将其存储回变量来简化 код, 累加变量和链式赋值。它可用于累加数组元素、递增计数器等。 C 语言中 += 运算符的...
    99+
    2024-04-03
    运算符 c语言
  • C#中New运算符如何使用
    本篇文章给大家分享的是有关C#中New运算符如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C# New运算符用于创建对象和调用构造函数例:Class_Test MyCl...
    99+
    2023-06-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作