C语言基础运算符:从赋值到自增自减

发布时间:2026/10/29 3:15:37

C语言基础运算符:从赋值到自增自减 一、C语言基础运算符概览C语言提供了丰富的运算符来处理数据运算初学者需要掌握以下几类基础运算符算术运算符、-、*、/、%赋值运算符、、-、*、/、%关系运算符、!、、、、自增自减运算符、--前置与后置二、算术运算符算术运算符用于基本的数学运算#include stdio.h int main() { int a 10, b 3; int sum a b; // 加法13 int diff a - b; // 减法7 int product a * b; // 乘法30 int quotient a / b; // 除法3注意整数除法会舍弃小数部分 int remainder a % b; // 取模110除以3的余数 printf(加法结果: %d\n, sum); printf(减法结果: %d\n, diff); printf(乘法结果: %d\n, product); printf(除法结果: %d\n, quotient); printf(取模结果: %d\n, remainder); return 0; }注意1. 在 C 语言中%取模运算符的左右两边必须都是整数不能是小数浮点数否则编译器会报错。2. 整数除法会丢弃小数部分如5 / 2结果为 2除号/的两边至少要有一个是小数类型浮点型才能得到带有小数的精确结果也可以强制类型转换不建议。#include stdio.h int main() { int a 5; int b 2; // 使用 (float) 将 a 临时强制转换为小数类型打破“整数除以整数还是整数”的规则 printf(强制转换后的精确结果: %f\n, (float)a / b); return 0; }三、赋值运算符赋值运算符用于给变量赋值int x 5; // 基本赋值 // 复合赋值运算符 x 3; // 等价于 x x 3x变为8 x - 2; // 等价于 x x - 2x变为6 x * 4; // 等价于 x x * 4x变为24 x / 3; // 等价于 x x / 3x变为8 x % 5; // 等价于 x x % 5x变为3四、关系运算符与相等判断关系运算符用于比较两个值返回 1真或 0假int a 5, b 3; int result; result a b; // 相等判断0假 result a ! b; // 不等判断1真 result a b; // 大于1 result a b; // 小于0 result a b; // 大于等于1 result a b; // 小于等于0特别注意是相等判断是赋值两者完全不同五、自增与自减运算符自增和自减--运算符用于将变量的值增加或减少11. 前置与后置的区别#include stdio.h int main(){ int a 5; int b 0; // 前置先自增再使用 b a; // a先变为6然后赋值给bb6a6 printf (前置: b%d a%d\n,b,a); // 后置先使用再自增 a 5; b a; // 先将a的值5赋值给b然后a自增为6b5a6 printf (后置: b%d a%d\n,b,a); // 前置--先自减再使用 a 5; b --a; // a先变为4然后赋值给bb4a4 printf (前置--: b%d a%d\n,b,a); // 后置--先使用再自减 a 5; b a--; // 先将a的值5赋值给b然后a自减为4b5a4 printf (后置--: b%d a%d\n,b,a); return 0; }六、运算符优先级与结合性当多个运算符出现在同一表达式中时需要遵循优先级规则括号()最高优先级自增自减、--乘除取模*、/、%加减、-关系运算符、、、相等判断、!赋值运算符、、-等#include stdio.h int main(){ int a 5 3 * 2; // 先乘后加11 int b (5 3) * 2; // 先括号内16 int x 5; int y 0; y x * 2; // x先变为6然后计算6*212 printf (a%d\nb%d\ny%d,a,b,y); return 0; }七、今日学习内容总结掌握C语言基础运算符是编程的第一步特别注意和的区别理解前置和后置自增自减的不同时机使用括号明确复杂表达式的计算顺序运算符虽基础但正确使用能避免许多隐蔽的错误为后续学习打下坚实基础。
延伸阅读

更多相关文章

2026/10/29 0:51:48

24G显卡免费体验 Qwen3.8-27B-Q4 端侧大模型

Qwen3.8-27B 是2026 年 8 月新出的开源模型,支持多模态,可识别图片视频。通过后训练比前代Qwen系列模型提升非常大,甚至在多项测试中超过了半年前的 Claude Opus 4.6 Max。4比特量化后,能达到FP16 原版95.59% 的能力,本…

2026/10/24 22:57:20

【非标自动化】3、AutoShop快速理解(软件介绍)

AutoShop是汇川面向小型PLC(Programmable Logic Controller,可编程逻辑控制 器)产品的编程组态软件,具有友好的编程和调试环境,拥有丰富、强大的通信和控 制功能。支持梯形图(LD)、顺序功能图&a…

2026/10/24 19:09:44

Kotlin 语言【知识点整理2】

目录 一、基本概念 1.包的定义与导入 2.程序入口点 2.1 输入 3.变量 二、基本类型 1.数字 1.1 整数类型 1.2 浮点类型 1.3 数字字面常量 1.4 装箱与缓存 1.4.1 JVM是怎么存储数字的? 1.4.2 使用可空类型的时候会触发装箱操作: 1.4.3 JVM 对…

2026/10/29 3:13:54

雷达基数据解析:定长径向块与字节偏移的底层逻辑

简介:面向气象数据处理、雷达产品开发与教学科研人员的CINRAD雷达基数据格式参考文档,聚焦SA/SB与CA/CB两类雷达,帮助读者厘清二进制基数据的存储与解析规则,适合需要编写解码程序或核对字段含义的初中级开发者查阅。压缩包内为1个…

2026/10/29 3:13:54

轻量级视觉Transformer在温室害虫识别中的应用与优化

1. 项目背景与核心价值在温室农业环境中,害虫早期识别一直是困扰种植者的难题。传统的人工巡查方式效率低下,而基于深度学习的视觉识别系统往往需要昂贵的计算设备。这个项目提出了一种轻量级视觉Transformer网络,专门针对温室环境中的害虫识…

2026/10/29 3:13:54

正余弦优化算法(SCA)改进与应用实践

1. 正余弦优化算法(SCA)的核心原理与演进背景正余弦优化算法(Sine Cosine Algorithm, SCA)作为一种新兴的群体智能优化方法,其灵感来源于数学中的正弦和余弦函数在空间中的周期性波动特性。该算法最早由Mirjalili在201…

2026/10/29 3:13:54

Kibana安装与豆包日志分析实战指南

1. 豆包 Kibana 安装环境准备Kibana作为Elastic Stack的数据可视化组件,在豆包生态中承担着日志分析和监控数据展示的重要角色。在开始安装前,我们需要确保基础环境符合要求。我建议使用Linux系统进行部署,这里以Ubuntu 20.04 LTS为例说明环境…

2026/10/29 3:13:54

顽固程序强制卸载与残留清理全攻略:从卸不掉到卸干净

1. 为什么“删了”和“删干净”是两码事很多人以为把桌面图标拖进回收站、或者在控制面板里点一下“卸载”,软件就从电脑里消失了。我见过太多机器,表面上干干净净,一查C盘空间还是红的,注册表里躺着一堆孤儿键值,开机…

2026/10/29 3:08:54

语义分割中mIoU与边界F-score的协同优化指南

1. 为什么这两个指标总让人“算得准、看不懂、调不动”?在语义分割项目里,我见过太多人把模型训练完,往验证集上一跑,mIoU 78.3%,边界 F-score 62.1%,然后就心满意足地合上笔记本——结果部署到产线摄像头里…

2026/10/28 14:42:12

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/28 15:28:56

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/29 0:03:42

学生选课系统DFD图绘制指南:边界划分与分层校验实战

简介:文档以顶层与第一层DFD图为核心,完整刻画学生选课系统的逻辑模型,面向软件工程课程设计、系统分析学习及毕设前期建模人群。顶层图界定系统边界,外部实体包括管理员、教师和学生三类角色;第一层图进一步细化用户登…

2026/10/29 0:03:42

JIRA敏捷落地:Scrum角色权限、Sprint与燃尽图避坑指南

简介:围绕“基于JIRA的敏捷开发项目管理”这一主题,面向产品负责人、Scrum Master及研发测试成员,梳理Scrum角色分工、迭代流程与JIRA工具配置的对应关系,适合初、中级团队导入敏捷管理时参考。压缩包共1个docx文件,大…

2026/10/29 0:03:42

SEMI S8人机工程验收实战:从条款拆解到现场实测的完整指南

简介:面向半导体设备设计、制造与运维工程师及安全合规人员,这份资料聚焦SEMI标准体系下的设备安全规范,重点收录SEMI S8-0308《半导体制造设备人体工程学工程安全指南》。内容围绕设备设计原则、错误与事故预防、人体工程学适配三大主线展开…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑