发布时间:2026/7/26 6:19:48
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/7/26 6:19:48

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

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

2026/7/26 6:19:48

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

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

2026/7/26 6:19:48

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

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

2026/7/26 7:14:50

C++内联函数:原理、应用与性能优化实战指南

1. 从“函数调用”说起:为什么我们需要内联函数?写C代码,尤其是性能敏感的程序时,你肯定遇到过这样的纠结:某个函数逻辑很简单,比如就是比较两个数的大小,或者做一次简单的位运算。把它单独封装…

2026/7/26 7:14:50

Python RPA自动化安全扫描:集成SonoQuest实现漏洞管理全流程

1. 项目概述:当RPA遇见安全工具如果你是一名安全工程师、运维人员,或者任何需要与安全扫描工具打交道的开发者,那么你肯定对重复、繁琐的手动操作深恶痛绝。每天登录SonoQuest(一款知名的开源安全扫描与漏洞管理平台)的…

2026/7/26 7:14:50

技术人的奇怪爱好:从硬件改造到软件极客的探索价值

最近在 Hacker News 上看到一个很有意思的帖子:"Ask HN: Share Your Eccentric Hobby"。表面看是让大家分享奇怪爱好,但仔细想想,这不正是我们技术人最熟悉的场景吗?从收集古董键盘到自制机械臂,从修复老式计…

2026/7/26 7:14:50

DeepSeek LeetCode 3700. 锯齿形数组的总数 II Rust实现

rust impl Solution {const MOD: i64 1_000_000_007;pub fn zig_zag_arrays(n: i32, l: i32, r: i32) -> i32 {let m (r - l 1) as usize;let size 2 * m;// 构建转移矩阵 T (size x size)let mut t vec![0i64; size * size];for i in 0..m {// newUp[i] sum(down[0..…

2026/7/26 7:14:50

第 27 轮崩了:AI Agent 长对话降本 70% 的 7 大上下文工程技术

客户在线等着,Agent 报了 prompt_too_long,会话中断。 这不是极端场景。一个中等复杂度的客服 Agent,加上工具调用、RAG 召回、用户上传的截图 OCR,跑 25 轮上下文就能从 8K token 涨到 118K——再多两轮,直接撞墙。 …

2026/7/26 7:09:50

涂胶显影设备 技术经理|18维度详细完整版简历能力综述

1. 底层理论与专业储备 深耕半导体涂胶显影设备垂直赛道多年,构建了覆盖设备结构、精密控制、光刻工艺、制程良率的全维度底层理论体系,精通8/12英寸晶圆、先进封装、功率器件、LCD/OLED面板等多场景光刻涂布、软烘、硬烘、曝光、显影全制程核心机理。熟练掌握纳米级光刻胶薄…

2026/7/26 0:03:36

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

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

2026/7/26 0:03:36

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

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

2026/7/26 2:45:59

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…