首页/新闻资讯/正文详情

运算符详解 C语言

发布时间:2026/9/27 22:01:36 来源:云帆数科 栏目:资讯中心
运算符详解 C语言
算术操作符、-、*、/、%算术操作符概述C语言中为了方便运算提供了一系列操作符其中有一组操作符叫算术操作符。分别是 - * / %这些操作符都是双目操作符。都是有2个操作数的位于操作符两端的就是它们的操作数这种操作符也叫双目操作符。运算符/用来完成除法。除号的两端如果是整数执行的是整数除法得到的结果也是整数。#include stdio.h int main() { float x 6 / 4; int y 6 / 4; printf(%f\n, x); // 输出 1.000000 printf(%d\n, y); // 输出 1 return 0; }上面示例中尽管变量x的类型是float浮点数但是6 / 4得到的结果是1.0而不是1.5。原因就在于 C 语言里面的整数除法是整除只会返回整数部分丢弃小数部分。如果希望得到浮点数的结果两个运算数必须至少有一个浮点数这时 C 语言就会进行浮点数除法。#include stdio.h int main() { float x 6.0 / 4; // 或者写成 6 / 4.0 printf(%f\n, x); // 输出 1.500000 return 0; }如上两种写法均可上面示例中6.0 / 4表示进行浮点数除法得到的结果就是1.5。运算符%表示求模(余)运算即返回两个整数相除的余值。这个运算符只能用于整数不能用于浮点数。复合赋值符在写代码时我们经常可能对一个数进行自增、自减的操作如下代码int a 10; a a 3; a a - 2;C语言给这种操作提供了更加方便的写法int a 10; a 3; a - 2;C语言中提供了复合赋值符方便我们编写代码这些赋值符有 -* / % | ^和--是一种自增的操作符又分为前置和后置--是一种自减的操作符也分为前置--和后置--。前置int a 10; int b a; //的操作数是a是放在a的前面的就是前置 printf(a%d b%d\n, a , b);计算口诀先1后使用int a 10; int b a; //的操作数是a是放在a的后面的就是后置 printf(a%d b%d\n, a , b);计算口诀先使用后1--如果你听懂了那--是同理的只是把加1换成了减1。移位运算符左移左移规则左边抛弃、右边补0右移操作符右移规则左边用原该值的符号位填充右边丢弃a 10a1,a 10*2^1a2,a 10*2^2......关于带符号整数左移C语言标准规定导致符号位改变的带符号整数的左移操作属于“未定义行为” (Undefined Behavior, UB)。(可能会把1移到符号位上C标准不保证结果一定是那个负数值。编译器可以做任何处理包括产生一个警告、得到预期的负数值、得到一个完全意外的值甚至在某些极端情况下导致程序崩溃。位操作符 位操作符列表 //按位与| //按位或^ //按位异或~ //按位取反对应比特位上 只要有0 那么按位与的结果对应位上就是0000010110000111000001010|对应比特位上 只要有1 那么按位与的结果对应位上就是1^两个一样的数字异或出来是0n^n0,n^0n~包括符号位0变1,1变0~a-(a1)

相关推荐

网络套接字(主TCP)
网络套接字(主TCP)

socket: 返回值:创建网络套接字,创建成功,返回值是文件描述符,如果失败则是 -1。创建出来的文件是全双工的。什么是全双工呢?通俗讲就是可以 边写边读,将文件分为读缓冲区和写缓冲区&#xff0c… · 2026/9/27 22:01:08

Ultralytics:解读SCDown模块
Ultralytics:解读SCDown模块

Ultralytics:解读SCDown模块前言相关介绍Ultralytics 简介前提条件实验环境SCDown(可分离卷积下采样模块)代码实现功能初始化参数前向方法使用示例流程示意图代码解读注意事项优缺点优点缺点参考文献前言 由于本人水平有限,难免出… · 2026/9/16 4:58:43

嵌入式实时系统高精度数据采集:WCAP/WCAPE指令与HTU协同设计
嵌入式实时系统高精度数据采集:WCAP/WCAPE指令与HTU协同设计

1. 项目概述:从指令到数据流的精密协同 在嵌入式实时控制系统的核心地带,高精度定时器(NHET)扮演着“时间管家”的角色,它负责生成精确的PWM波形、捕获外部信号的精确时刻、测量脉冲频率与占空比。然而,一个… · 2026/9/8 9:33:53

2026年AI编程工具实测:Cursor、Claude Code、文心快码配TaoToken,开发效率翻倍谁更强?
2026年AI编程工具实测:Cursor、Claude Code、文心快码配TaoToken,开发效率翻倍谁更强?

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:33

MCP协议风险隐患全解析:TaoToken统一通道下的安全配置骨架
MCP协议风险隐患全解析:TaoToken统一通道下的安全配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:33

如何将 CLI 变成可被 AI Agent 调用的 MCP 服务:TaoToken 统一 Key 通道配置实战
如何将 CLI 变成可被 AI Agent 调用的 MCP 服务:TaoToken 统一 Key 通道配置实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:33

Trae 自定义 BaseURL 配置指南:TaoToken 统一 API 通道接入与 settings.json 骨架
Trae 自定义 BaseURL 配置指南:TaoToken 统一 API 通道接入与 settings.json 骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:33

PyTorch加载模型报错ModuleNotFoundError: No module named ‘models‘,用TaoToken统一Key排查配置
PyTorch加载模型报错ModuleNotFoundError: No module named ‘models‘,用TaoToken统一Key排查配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:33

Cursor 安装说明:用 TaoToken 统一 Key 打通 AI 编程环境
Cursor 安装说明:用 TaoToken 统一 Key 打通 AI 编程环境

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/27 22:01:13

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现

简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01

汕头网站建设制作厂家避坑指南:5大注意事项救急
汕头网站建设制作厂家避坑指南:5大注意事项救急

汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01

多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习

简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码