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金融数据获取的实用指南

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

2026/7/27 8:15:50 阅读更多 →
从SeleniumLibrary迁移到Robot Framework Browser Library:提升Web自动化测试效率与稳定性

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

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

2026/7/27 8:15:50 阅读更多 →
华为秋招算法题解析:一元一次方程求解实战

华为秋招算法题解析:一元一次方程求解实战

1. 华为秋招算法题解析:一元一次方程求解实战刚做完华为2025秋招的机试题,第三题是一道看似简单但暗藏玄机的一元一次方程求解。题目要求处理形如"2x-35x"的字符串方程,输出x的解。作为参加过多次大厂机考的老手,我分享…

2026/7/27 8:15:50 阅读更多 →

最新新闻

Java开发者如何用现有技术栈构建企业级AI应用

Java开发者如何用现有技术栈构建企业级AI应用

1. 为什么Java开发者需要关注AI转型 最近两年AI技术爆发式发展,很多Java开发者都在焦虑:是不是必须转Python才能跟上时代?我在金融行业做了8年Java开发,去年开始主导公司AI中台建设,可以明确告诉大家——Java开发者完全…

2026/7/27 8:26:55 阅读更多 →
华硕笔记本终极控制指南:G-Helper如何让你告别臃肿软件,重获系统掌控权?

华硕笔记本终极控制指南:G-Helper如何让你告别臃肿软件,重获系统掌控权?

华硕笔记本终极控制指南:G-Helper如何让你告别臃肿软件,重获系统掌控权? 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Str…

2026/7/27 8:26:55 阅读更多 →
Plan-and-Solve智能体范式:提升AI任务执行效率的关键技术

Plan-and-Solve智能体范式:提升AI任务执行效率的关键技术

1. Plan-and-Solve智能体范式解析在人工智能领域,智能体(Agent)的设计范式直接影响着任务执行的效率和可靠性。Plan-and-Solve作为一种新兴的智能体范式,其核心思想是将任务处理明确划分为规划(Plan)和执行…

2026/7/27 8:26:55 阅读更多 →
MySQL数据库从入门到精通:索引优化、SQL性能与事务原理实战指南

MySQL数据库从入门到精通:索引优化、SQL性能与事务原理实战指南

上周帮一个刚转行的朋友看简历,他花了两周时间把 MySQL 的增删改查背得滚瓜烂熟,却在面试中被一个简单的问题问懵了:“你写的这个查询,如果数据量到一百万,会有什么问题?” 他答不上来,因为他的…

2026/7/27 8:26:55 阅读更多 →
CCF-CSP备战NO.3前缀和与差分

CCF-CSP备战NO.3前缀和与差分

(主播暂未整理完)差分矩阵

2026/7/27 8:26:55 阅读更多 →
KVM主题:guestmount文件系统挂载指南

KVM主题:guestmount文件系统挂载指南

KVM主题:guestmount文件系统挂载指南 在虚拟化技术日益普及的今天,KVM(Kernel-based Virtual Machine)作为Linux平台上的一个强大虚拟化解决方案,受到了众多开发者和系统管理员的青睐。KVM允许用户将Linux内核转化为一…

2026/7/27 8:25:55 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/27 6:31:56 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻