第二章:c语言中的表达式和运算符

embedded/2024/9/25 17:13:07/
三、表达式和运算符
理解:表达式由字面值、变量、运算符组成的式子,通常有一个结果。
  1. 算术运算符

    运算符含义举例结果
    +正号运算符+aa的值
    -符号运算符-aa的负数值
    +加法运算符a+ba和b相加
    -减法运算符a-ba和b相减
    *乘法运算符a*ba和b的乘积
    /除法运算符a/ba除以b
    %取模(求余数)a%ba除以b对应的余数
    注意:
    (1) 优先级:先乘除、后加减,求余运算符和乘除同级
    (2) 结合性均为"左结合性",即同优先级的算术运算符按照 "从左往右" 进行
    
    注意:
    (1) 两个类型相同的操作数进行运算,其结果类型与操作数类型相同例如: 7/4  的结果为 1
    (2) 不同类型的数据要先转换成同一类型,然后进行计算,规则如下:char/short -> int -> unsigned -> long -> doublefloat -> double
    
  2. 自增、自减 运算符

    运算符含义举例结果
    ++自增a++ / ++aa变量自身加1
    自减a-- / – aa变量自身减1
    注意:
    (1) a++; / ++a; : 都是满足对a变量结果加1a--; / --a; : 都是满足对a变量结果减1
    (2) 对于表达式,前置 和 后置的区别: 【考试高频】int c = a++; // 先使用a的值,再对a进行加1 (先使用,再加1)int c = ++a; // 先对a自身加1,再使用a的值 (先加1,再使用)
    
  3. 赋值运算符

    赋值运算符运算符含义
    =赋值
    +=a+=2; 对a变量值加2
    -=a-=3; 对a变量值减3
    *=a*=5; 对a变量值乘5
    /=a/=2; 对a变量值除以2
    %=a%=3; 对a变量值取3对应的余数
  4. 关系运算符

    关系运算符运算符含义
    >大于
    > =大于等于
    <小于
    <=小于等于
    ==等于
    !=不等于
    注意:关系表达式的运算结果有两种:"真" 或是"假",关系成立-真-用1表示;关系不成立-假-用0表示
    例如:printf("%d",3>5); // 结果为:0
    
  5. 逻辑运算符

    逻辑运算符运算符含义
    &&逻辑与,两边同时为真,结果为真
    ||逻辑或,两边只要有一边为真,结果就为真
    !逻辑非,在结果上取反
    优先级,从高到低:!(逻辑非) -> &&(逻辑与) -> ||(逻辑或) 
    
  6. 条件运算符(三元运算符)

    条件运算符条件运算符含义
    关系表达式?表达式1:表达式2关系成立,结果为真,则执行表达式1,否则执行表达式2
    例如: int a = 5>8 ? 100:50; // 结果为 a=50
    

http://www.ppmy.cn/embedded/8353.html

相关文章

C# HL7消息体

文章目录 简介HL7消息体HL7发送新增 简介 本章主要以HL7消息格式运用Socket进行消息数据传递&#xff0c;下列以新增消息为案例&#xff1a; HL7消息体 HL7发送新增 新增方法&#xff0c;提供前端进行调用&#xff0c;传递 List<技术医嘱_Model> 实体数据类 public …

二分答案算法

基本概念 将最值问题转换为判定 与二分查找的区别 二分查找&#xff1a;在一个已知的有序数据集上进行二分地查找 二分答案&#xff1a;答案有一个区间&#xff0c;在这个区间中二分&#xff0c;直到找到最优答案 如何判断一个题是不是用二分答案做的 1、答案在一个区间内…

自定义Blazor单文件Web程序端口

#接 上篇 Mysql快速迁移版的制作过程# 上一篇《Mysql8快速迁移版的制作过程》完成了快速迁移的数据库的准备&#xff0c;今天接着讲基于Blazor的Web程序快速迁移版的制作。 单文件发布的难点不在发布而是因为程序系统默认给了个5001的端口&#xff0c;而是如何能够让用户自定…

【详细介绍下图搜索算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

【Excel】使用VBA宏简单自定义Excel软件界面

改行做经济师学习Excel&#xff0c;偶有心得&#xff0c;摘录于此&#xff0c;备忘。 言简意赅&#xff0c;仅供自用。 1 实现效果 在Excel的左上角可添加按钮&#xff0c;该按钮的功能可由我们自己通过编写代码定义&#xff0c;能实现特定功能&#xff0c;并且在所有打开的…

线性代数---行列式的性质

1. 行列式的行与列(按原顺序)互换

如何30天快速掌握键盘盲打

失业后在家备考公务员&#xff0c;发现了自己不正确的打字方式&#xff0c;决定每天抽出一点时间练习打字。在抖音上看到一些高手的飞速盲打键盘后&#xff0c;觉得使用正确的指法打字是很必要的。 练习打字&#xff0c;掌握正确的键盘指法十分关键。 练习打字的第一步是找到…

MySQL查看主从复制信息详解

SHOW {REPLICA | SLAVE} STATUS [FOR CHANNEL channel] 该语句提供复制线程的关键参数的状态信息。从 MySQL 8.0.22 开始&#xff0c;请使用 SHOW REPLICA STATUS 代替 SHOW SLAVE STATUS&#xff0c;后者在那个版本已被弃用。在 MySQL 8.0.22 之前的版本中&#xff0c;使用 S…