4.C语言--操作符

发布时间:2026/7/27 8:15:47

4.C语言--操作符
一、基础算数操作符普通算数运算符 - * / %、-、* 常规加减乘/ 整数相除向下取整% 取模只能用于整数符合赋值运算符 - * / %先运算、再赋值简化代码写法。单目自增、自减 –分为前置、后置只需要一个操作数属于单目运算符。二、逻辑运算符 || 逻辑与全真才真有假则假|| 逻辑或全假才假有真则真具有短路特性 前面为假后面不执行|| 前面为真后面不执行三、移位操作符只针对整数移位操作符是操作二进制位的运算符只能用于整数类型。左移 规则左边高位丢弃右边低位补0效果等价于 ×2右移 分为两种逻辑右移左边补0右边丢弃算数右移左边补符号位右边丢弃口诀正数两种右移效果一致负数算数右移会向上取整效果等价于 ÷2复合移位赋值四、位操作符全部针对二进制位运算 按位与| 按位或^ 按位异或~ 按位取反按位与 两个二进制位都为1结果才为1按位或 |只要有一个是1结果就是1按位异或 ^相同为0不同为1经典公式a ^ a 00 ^ a a按位取反 ~所有二进制位 0变11变0五、不创建临时变量交换两个整数异或经典用法原理利用异或 a^a0 、 0^aaaa^b;ba^b;aa^b;实现无中间变量交换两数六、统计二进制中1的个数三种方法方法一取模右移法适合正数intmain(){intn0;scanf(%d,n);intcount0;while(n){if(n%21){count;}n1;}printf(%d,count);return0;}方法二按位遍历32位正负整数都适用intmain(){intn0;scanf(%d,n);intcount0;for(inti0;i32;i){if((n(1i))!0){count;}}printf(%d,count);return0;}方法三n (n-1) 清零法最优核心n (n-1) 消除二进制最后一个1intmain(){intn;scanf(%d,n);intcount0;while(n){count;nn(n-1);}printf(%d,count);return0;}七、逗号表达式语法 表达式1, 表达式2, 表达式3…规则从左到右依次执行整个逗号表达式结果 最后一个表达式结果八、下标访问操作符 []双目操作符需要两个操作数用法 数组[下标]九、函数调用操作符 ()可接收多个操作数函数名 () 实现调用十、操作符优先级与结合性规则单目运算符右结合赋值运算符右结合三目运算符右结合其余大多为左结合优先级决定谁先算结合性决定同级从哪边开始算。十一、表达式求值规则表达式求值顺序受三种因素影响优先级结合性类型转换整型提升CPU默认按int运算短字节类型需要整型提升无符号高位补0有符号高位补符号位寻常算数转换类型自动提升顺序由低类型自动向高类型转换intunsigned intlong intunsigned long intfloatdoublelong double运算时低精度向高精度靠拢保证精度不丢失。十二、总结C语言操作符是编程底层核心移位、位运算、整型提升、算数转换是考试、笔试高频考点。掌握位运算可以实现无变量交换数值快速统计二进制1的个数高效底层位操作是后期指针、底层开发、算法优化的基础。

相关新闻

如何高效使用yfinance:Python金融数据获取的实用指南

如何高效使用yfinance:Python金融数据获取的实用指南

2026/7/27 8:15:47

如何高效使用yfinance:Python金融数据获取的实用指南 【免费下载链接】yfinance Download market data from Yahoo! Finances API 项目地址: https://gitcode.com/GitHub_Trending/yf/yfinance 在Python金融数据分析领域,yfinance已经成为获取雅虎…

从SeleniumLibrary迁移到Robot Framework Browser Library:提升Web自动化测试效率与稳定性

从SeleniumLibrary迁移到Robot Framework Browser Library:提升Web自动化测试效率与稳定性

2026/7/27 8:15:47

1. 项目概述:为什么我们需要一个替代 SeleniumLibrary 的方案? 如果你和我一样,在自动化测试领域摸爬滚打了几年,尤其是在 Robot Framework 这个生态里,那么对 SeleniumLibrary 这个名字一定不会陌生。它几乎是 Robot…

Java后端面试7天冲刺:系统化复习八股文与场景题实战

Java后端面试7天冲刺:系统化复习八股文与场景题实战

2026/7/27 8:05:47

这次我们来看一个针对 Java 后端工程师的面试冲刺方案——“7天刷完面试所需的Java后端八股文”。这不是一个软件或模型,而是一套经过验证的高效学习路径和知识体系。对于正在求职或准备跳槽的 Java 开发者来说,最头疼的莫过于面对海量的面试题&#xff…

深入解析OMAP5912 USB OTG控制器:双角色设备与低功耗设计

深入解析OMAP5912 USB OTG控制器:双角色设备与低功耗设计

2026/7/27 9:05:50

1. 项目概述与核心价值在嵌入式系统,尤其是早期的移动计算和便携式设备领域,如何让一个设备既能作为U盘被电脑读取,又能作为读卡器去读取另一个U盘,是一个既基础又充满挑战的问题。这背后依赖的核心技术就是USB On-The-Go&#xf…

深入解析TI EDMA3:事件驱动与优先级仲裁的数据传输引擎

深入解析TI EDMA3:事件驱动与优先级仲裁的数据传输引擎

2026/7/27 9:05:50

1. 项目概述在嵌入式系统,尤其是对实时性和数据吞吐量要求极高的音视频处理、通信基带等应用中,CPU被数据搬运这类重复性、高带宽的任务所拖累是一个常见痛点。直接内存访问(DMA)技术正是为此而生,它像一个专职的“数据…

嵌入式调试核心技术:从符号表、扩展寻址到软件断点实战解析

嵌入式调试核心技术:从符号表、扩展寻址到软件断点实战解析

2026/7/27 9:05:50

1. 项目概述:嵌入式调试的“手术刀”与“导航仪”在嵌入式开发的战场上,调试器就是我们的“手术刀”和“导航仪”。它不像桌面开发那样有直观的图形界面和丰富的日志输出,很多时候,我们面对的是一个“黑盒”系统:代码在…

大模型直接输出内容对平台流量与创作者收入的影响分析

大模型直接输出内容对平台流量与创作者收入的影响分析

2026/7/27 9:05:50

1. 先搞清楚“大模型不再送回内容平台”到底意味着什么这个话题最近讨论很多,但很多人没想明白它实际影响的是哪一层。简单说,就是当大模型能直接给出答案,而不是只给摘要或链接让你去原平台看全文时,整个内容生态的运行逻辑就变了…

C55x DSP流水线保护缺失:硬件时序陷阱与嵌入式系统稳定性优化

C55x DSP流水线保护缺失:硬件时序陷阱与嵌入式系统稳定性优化

2026/7/27 9:05:50

1. 项目概述与核心问题定位在嵌入式DSP开发领域,尤其是面对德州仪器(TI)的C55x系列这类经典架构时,开发者常常需要与芯片的底层硬件特性“斗智斗勇”。其中,流水线(Pipeline)机制在带来高性能的…

Kimi 给的代码怎么转换为图片?选用 AI 导出鸭一键转代码效果图,多方案横向测评,适配各类代码格式快速出图

Kimi 给的代码怎么转换为图片?选用 AI 导出鸭一键转代码效果图,多方案横向测评,适配各类代码格式快速出图

2026/7/27 8:55:49

引言 编程学习、程序开发、技术汇报场景里,大家常依靠Kimi生成调试代码、脚本片段。直接截图代码会出现字体扭曲、底色杂乱、行号错位,复制到文档再转图片又容易丢失缩进与语法高亮,普通转换工具无法精准识别代码层级格式。大量程序员、学生、…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/27 8:45:59

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/7/27 8:42:17

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/7/26 0:04:02

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计

2026/7/27 0:05:04

多模态 AI 前端工程——图像上传、压缩与流式返回的协同设计 一、多模态对话的「首字节延迟」:上传与流式的协同鸿沟 多模态 AI 应用的前端体验,往往卡在"首字节延迟"上。用户上传一张图片,提一个问题,然后盯着空白对…

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

【微科普】网红水晶香薰真相拆解:透明固体香薰并非香精结晶,一文理清各类无火香薰释香机理

2026/7/27 0:05:04

文章目录第一章 大众普遍存在的认知误区:水晶香薰是芳香烃结晶产物1.1 聚丙烯酸钠凝胶水晶珠体系(市面占比90%家用水晶香薰)1.2 无机盐硬质结晶载体:泻盐与钾明矾香薰原石1.3 植物多糖与PVA整块果冻型水晶香膏1.4 唯一特例&#x…

优启通3.7修改版:深度优化的PE系统维护工具

优启通3.7修改版:深度优化的PE系统维护工具

2026/7/27 0:05:04

1. 项目概述今天要跟大家分享的是一个经过深度优化的PE工具——优启通3.7(2025修改版)。这个版本是在原版基础上进行了大量功能增强和兼容性改进的12月最新版本,特别适合系统维护人员和电脑爱好者使用。作为一个长期从事IT运维的老兵&#xf…