C语言运算符和常用输入输出函数

发布时间:2026/9/10 9:08:58

C语言运算符和常用输入输出函数 5.运算符1算数运算符 - * / %求余双目运算符2个操作数1%的操作数必须是整形数据或者和整形数据兼容的数据类型2%左操作数是正数结果是正数左操作数是负数结果是负数。 --单目运算符1个操作数1num前置先加后用2num后置先用后加。3--num前置--先减后用4num--后置--先用后减。2赋值运算符 - * / %左值放在赋值运算符左边的量左值只能是变量。右值放在赋值运算符右边的量右值可以是常量、变量、表达式。普通用法赋值运算符左右两边的数据类型要一致。当赋值运算符左右两边的数据类型不一时1当浮点型数据赋值给整形数据只保留整数部分精度损失2若赋值运算符左右两边是空间一致的数据类型直接拷贝内存3补符号位小数据放入大空间高位补符号位正数补0负数补14高位截断大数据放入小空间保留低位高位截断。num 10 num num 10;cnt 10 5 cnt (10 5);除了逗号运算符赋值运算符比其他运算符优先级都低。3三目运算符三个操作数语法表达式 表达式1 表达式2如果表达式的结果为真成立则三目运算符的最终结果为表达式1的结果。如果表达式的结果为假不成立则三目运算符的最终结果为表达式2的结果。4逗号运算符和sizeof运算符num 23, 4*5, 6-4; //5num (23, 4*5, 6-4); //2注意1逗号运算符优先级最低2由逗号运算符组成的多个表达式的结果是最后一个式子的结果sizeof(数据类型/变量/常量/表达式)功能获取数据类型/常量/变量/表达式的结果在计算机内存中占的字节数。返回结果unsigned long -- %ld5运算符的优先级和结合方向优先级1括号单目运算符双目运算符三目运算符赋值运算符逗号运算符2算数运算符关系运算符逻辑运算符。结合方向优先级相等时看结合方向单目运算符三目运算符赋值运算符自右向左运算。二、常用输入输出函数函数封装的一个功能模块输入输出标准C库提供的输入输出函数。1.putchar/getcharint putchar(int c);功能向终端输出一个字符。参数要输出的字符的ASCII值。返回值返回输出字符的ASCII值。int getchar(void);功能从终端读取一个字符。参数空。返回值返回终端读到的字符的ASCII值。2.printf/scanfprintf:功能向终端输出格式化后的字符串。1输出非格式控制符的数据2输出带有格式控制符的数据%d 以十进制有符号整形数据输出%u 以十进制无符号整形数据输出%ld 以十进制有符号长整形数据输出%lu 以十进制无符号长整形数据输出%o %O 以八进制整形数据输出%#o %#O: 0144%x %X 以十六进制整形数据输出%#x %#X: 0x64%f 以单精度浮点型数据输出%lf 以双精度浮点型数据输出%c 以字符型数据输出%s 以字符串形式输出%e %E 以科学计数法的形式输出3.14e23输出带有多个格式控制符的数据4域宽输出设置%nd 以n位域宽输出%-nd 以n位域宽输出并左对齐%0nd 以n位域宽输出用0补齐%.nf 以保留n位小数输出%m.nf 以保留n位小数m位域宽输出scanf:功能从终端读取一个字符串并将其转换成目标格式。注意1scanf在使用时“”里面是什么内容终端必须输入同样内容2sacnf的“”中除了格式控制符尽量少写其他数据3%s 以字符串形式输入时要用字符数组接收遇到空格会停止读取。1scanf读取控制符数据2scanf读取多个控制符数据1输入数字型数据时中间用空格回车或Tab隔开2输入字符型数据时会读取空格回车和Tab3用其它类型的数据隔开时会停止读取。4在%c前面输入空格可以吸收输入的空格回车和Tab。3.puts/getsputs:功能将字符串输出到终端自动增加‘\n’自动换行。gets:功能从终端读取字符串并存入字符型数组中。注意gets是一个危险的函数可能会造成数组越界。
延伸阅读

更多相关文章

2026/9/10 6:32:55

GEO与本地搜索协同下教培机构精准获客路径研究——BBWEYY GEO服务解决教培机构获客难题,含零代码SAAS、AI编程、源码定制交付

GEO与本地搜索协同下教培机构精准获客路径研究——BBWEYY GEO服务解决教培机构获客难题 基于数字化工具与招生流程协同的应用研究 摘要:在获客成本上升、家长决策周期延长和渠道碎片化的背景下,中小教培机构需要从单次广告投放转向可沉淀、可测量、可持…

2026/9/8 14:21:29

C++跨平台实现打开文件所在文件夹并选中文件功能详解

1. 项目概述:从需求到实现的完整路径 在桌面应用开发中,我们常常会遇到一个看似简单却非常实用的需求:在程序中提供一个功能,让用户能够快速定位到某个文件的物理存储位置。想象一下,你开发了一个日志查看器&#xff0…

2026/9/8 10:56:37

C++性能优化:深入理解CPU操作成本与实战技巧

1. 项目概述:从“跑得快”到“跑得巧”做C开发久了,尤其是处理过一些高并发、低延迟的系统后,你可能会发现一个现象:代码逻辑明明都对,算法复杂度也分析得头头是道,但程序跑起来就是感觉“差口气”。有时候…

2026/9/10 9:07:01

深度神经网络的数学本质:函数逼近、流形学习与梯度几何

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

2026/9/10 9:07:01

Python socket+线程池+wxPython:从零实现多人聊天室

简介:压缩包内是基于Python网络编程实现的多人聊天室项目,采用客户端-服务器架构,实现多客户端唯一昵称接入、消息群发广播、服务器主线程管理与会话线程创建、界面显示及连接/断开通知等完整功能。资源包共9个文件,核心为3个Pyth…

2026/9/10 9:07:01

AI驱动抗衰老药物临床验证:Rentosertib与衰老时钟数据解读

这条消息在药物研发圈里刷屏的时候,我的第一反应不是转群,而是去找原始项目资料。英矽智能的 Rentosertib 进入人体临床试验,同时研究团队公布了用 6 种衰老时钟评估受试者预测年龄的结果——用药后预测年龄出现下降。对不关注这个领域的人来…

2026/9/10 9:07:01

CTF逆向入门:从EasyXor看异或加密的通用破解套路

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

2026/9/10 9:02:00

数字信号处理核心:z变换与DTFT的工程实战解析

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

2026/9/9 13:11:35

超人会飞不算本事:系统稳定依赖清晰规则与边界设计

开头先不绕弯子。“#斯坦李吐槽dc 所以超人是无缘无故会飞的嘛哈哈哈哈哈哈哈锤哥真是技术人才啊!#雷神 #复联”这类调侃式短标题,第一波冲击力在于它把两个宇宙的角色塞进同一个吐槽箱里,但细想一下就能发现,它真正碰到的根本不是…

2026/9/8 7:15:15

超人VS蜘蛛侠:拆解超级IP的影响力与传播方法论

把“蜘蛛侠 vs 超人”放在 CSDN 上聊,可能很多人第一反应是走错片场了。但如果把这两个角色看成“两个持续运营了 80 多年的文化产品”,你会发现,这场比较本质上是两个不同 IP 策略的长期结果对比:超人赢在定义了整个超级英雄题材…

2026/9/9 16:31:09

基于CNN的调制信号识别:MATLAB实现时频图分类实战

简介:本资源是一套面向通信工程与信号处理方向学习者、研究者的深度学习实践方案,聚焦调制信号自动检测与识别这一典型无线通信任务,解决传统方法依赖人工特征、低信噪比下性能下降等痛点。压缩包共12个文件(10.73MB)&…

2026/9/10 0:00:55

目录对比去重实战:用哈希算法精准清理重复文件

我电脑里现在还有一块换了三次机的“数据墓地”硬盘,里面存着2016年以前所有旧笔记本的完整备份。平时不觉得有什么,直到前阵子想把它整理归档,发现同一个安装包、同一批照片、同一份论文草稿,在几个不同的备份目录里反复出现。更…

2026/9/10 0:00:55

Leaflet离线地图完整Demo合集:内网部署与坐标纠偏实战

简介:这是一份面向Web GIS开发者的LeafLet离线地图示例合集,帮助开发者快速掌握离线地图从搭建到交互的完整流程。压缩包共723个文件,大小14.06MB,以319个js脚本、175个html页面和29个css样式文件为主体,配合png/svg图…

2026/9/10 0:00:55

MATLAB读取Rinex 3.02观测文件:多系统GNSS数据解析实战

简介:基于MATLAB开发的Rinex3.02版观测文件(o文件)读取代码包,面向卫星定位导航方向的学习者与研究人员,用于解决新版观测文件的数据解析、历元提取与时间转换问题。压缩包共4个文件,包含两个m脚本、一个19…

2026/9/7 16:23:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/7 22:46:00

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/9 10:21:54

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

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

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

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