运算符详解 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/7/27 8:37:00 阅读更多 →
Ultralytics:解读SCDown模块

Ultralytics:解读SCDown模块

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

2026/7/27 8:37:00 阅读更多 →
SAP学习笔记 - MM模块07 - 盘点流程,MI01-创建盘点凭证,MI21-打印凭证,MI04-输入实际盘点数量,MI07/MI20-差异过账

SAP学习笔记 - MM模块07 - 盘点流程,MI01-创建盘点凭证,MI21-打印凭证,MI04-输入实际盘点数量,MI07/MI20-差异过账

上一章学些了MM的内容,本章继续学习SAP的内容。 SAP学习笔记 - MM模块06 - 库存物料,消耗物料,物料类型NLAG,如何确定会计科目,无物料信息记录(通过物料组),排序字符串,消耗物料的收货-CSDN博客…

2026/7/27 8:37:00 阅读更多 →

最新新闻

MindSpore全场景AI开发实战与性能优化指南

MindSpore全场景AI开发实战与性能优化指南

1. MindSpore全场景AI开发实战概述作为华为开源的深度学习框架,MindSpore凭借"全场景"设计理念正在AI工程领域快速崛起。我在实际工业级AI项目中使用MindSpore近两年,发现其三大核心优势:首先,昇腾芯片原生支持带来训练…

2026/7/27 8:50:07 阅读更多 →
Control Barrier Function for Aligning Large Language Models

Control Barrier Function for Aligning Large Language Models

文章总结与翻译 一、主要内容 本文提出一种基于控制理论的大型语言模型(LLM)对齐框架CBF-LLM,核心是引入控制障碍函数(CBF)构建安全过滤器,确保模型生成符合用户期望(如积极正向)的文本。 核心背景与类比 LLM虽具备强大的语言理解、推理和写作能力,但可能生成有害…

2026/7/27 8:50:07 阅读更多 →
引导滤波算法原理与实现:保边去噪技术详解

引导滤波算法原理与实现:保边去噪技术详解

1. 引导滤波算法概述在数字图像处理领域,保边去噪一直是个经典难题。传统的高斯滤波、均值滤波等方法在平滑噪声的同时,往往会模糊图像边缘和纹理细节。2013年由何恺明等人提出的引导滤波(Guided Filter)算法,通过引入引导图像的概念&#xf…

2026/7/27 8:50:07 阅读更多 →
LabVIEW多项式分析与根分布可视化实战

LabVIEW多项式分析与根分布可视化实战

1. 项目背景与核心价值 在工程计算和科学实验中,多项式分析是一个基础但极其重要的数学工具。从控制系统设计到信号处理,多项式方程的求解往往决定了系统的稳定性和性能表现。传统上,工程师们通常依赖MATLAB等数学软件进行这类分析&#xff0…

2026/7/27 8:50:07 阅读更多 →
ABAP开发:ENUM类型如何替代常量接口提升代码质量

ABAP开发:ENUM类型如何替代常量接口提升代码质量

1. 为什么ABAP开发者需要关注ENUM替代常量接口在ABAP开发领域,常量接口(Constant Interface)长期以来被用作管理相关常量的标准方式。典型的常量接口会包含数十甚至上百个常量定义,这些常量通常用于表示业务状态、类型代码或各种标…

2026/7/27 8:50:07 阅读更多 →
晚风棱镜数字权益深耕虚拟商品赛道

晚风棱镜数字权益深耕虚拟商品赛道

数字生活全面渗透当下,影音会员、游戏点券、生活卡券、数字素材、软件授权等虚拟商品,早已成为大众日常消费、企业营销运营的刚需。传统综合电商虚拟品类分散、货源杂乱、交易安全缺乏保障,垂直数字权益交易市场长期存在效率、合规、售后多重…

2026/7/27 8:49:07 阅读更多 →

日新闻

【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 阅读更多 →

月新闻