C语言:变量,运算符,基础IO

发布时间:2026/9/9 1:34:01

C语言:变量,运算符,基础IO C语言基础1 变量程序运行期间值允许改变。变量会在内存分配存储空间通过变量名访问先定义后使用。1.1 变量命名约束组成字符仅限字母、数字、下划线首字符不能为数字。禁止和C语言关键字重名。尽量不与标准库函数冲突。命名推荐见名知意可选驼峰命名或下划线命名。1.2 基础数据类型整型short、unsigned short、int、unsigned int、long、unsigned long浮点型float、double字符型char、unsigned char布尔型bool依赖头文件 stdbool.h1.3 初始化与赋值初始化定义变量时直接赋予初始值。赋值变量定义完成后通过 修改存储内容。局部变量未初始化时内存为随机值禁止直接参与运算。2 表达式与类型转换表达式由运算符、常量、变量组合构成任意表达式具备数据类型与运算结果。2.1 隐式类型转换混合运算时自动转换转换方向低精度向高精度提升。转换层级参考char/short → int → long → unsigned → float → double规则char、short参与运算强制提升为intfloat参与运算强制提升为double。2.2 强制类型转换语法格式 (目标类型)变量 / (目标类型)(表达式)3 运算符3.1 算术运算符/ % –% 取模运算符仅支持整型浮点数据不可使用 、 – 只能作用于变量i 先取值后自增 i 先自增后取值。3.2 赋值运算符 - * / %左值能够放置在等号左侧只有变量满足条件。右值变量、常量、合法表达式均可。跨类型赋值规则浮点数据赋值给整型直接舍弃小数部分大数据存入低位宽类型直接截断二进制低位结果不可预判。3.3 逗号运算符语法 (表达式1,表达式2,表达式3)运算顺序从左至右依次执行整体结果等于最右侧表达式的值。3.4 sizeof运算符获取变量或数据类型占用内存字节大小。cint a;sizeof(int);sizeof(a);3.5 优先级大致顺序括号 单目运算符 双目运算符 三目运算符 赋值运算符 逗号运算符4 基础输入输出函数头文件 stdio.h单字符IO函数putchar()功能向终端输出单个字符。cputchar(表达式);规则仅支持输出单个字符参数会解析为ASCII码对应字符返回值输出字符的ASCII码int类型。示例连续输出helloc#include stdio.hint main(void){putchar(‘h’);putchar(‘e’);putchar(‘l’);putchar(‘l’);putchar(‘o’);putchar(‘\n’);return 0;}getchar()功能从终端读取一个字符。cchar ch;ch getchar();格式化IO函数printf() 格式化数据输出到终端scanf() 从终端格式化读取数据字符串IO函数gets() 读取字符串存在缓冲区溢出漏洞标准C已经废弃禁止使用。puts() 输出字符串自动追加换行符。补充区分putchar / getchar 面向单个字符printf / scanf 支持多种数据类型格式化读写puts / gets 专门操作字符串。
延伸阅读

更多相关文章

2026/9/8 16:30:07

存储技术核心:协议、架构与性能调优实战

1. 存储技术的本质与行业现状存储系统就像现代社会的记忆中枢,它决定了数据如何被保存、检索和管理。从技术架构来看,存储系统主要由三大核心组件构成:存储介质(HDD/SSD/NVMe)、连接协议(SAS/SATA/NVMe-oF&…

2026/9/8 4:45:11

数据库一体机简史:从DEC到HP,硬件公司能做好数据库吗?

在之前的《从Teradata到Neoview,硬件公司逆流而上能成功吗?》一文中,我们讨论过NonStop SQL。有朋友提示,这个产品还有后续,本篇我就再展开一下。但是让我们先思考一个问题:硬件公司能做好数据库吗&#xf…

2026/9/6 21:12:32

蓝速larxu丨 AI 双屏翻译机横向对比,型材机身 + AB 麦算法超硬核

高端涉外餐厅点餐、企业跨国商务洽谈、机场值机问询、酒店前台入住办理,线下涉外服务场景对翻译设备的要求远高于日常消费级产品。机身质感、收音精准度、运行稳定性、续航灵活性,每一项都直接影响服务体验。蓝速科技针对商用场景打造的 AI 双屏翻译机&a…

2026/9/9 1:30:58

opencode 完全指南:从安装配置到实战排错

最近 AI 编程助手这个赛道卷得是真厉害,Claude Code、Codex CLI 一个接一个冒出来,而我实际用下来最顺手的,反而是这个叫opencode的开源工具。它不像某些产品那样绑死在一家模型上,也不强求你改变习惯去适应什么花哨的 IDE 插件&a…

2026/9/9 1:30:58

2026年轻量级Agent工具选型与落地避坑指南

先说一个我这两年反复看到的画面:很多中小企业主刷到Agent的演示视频,热血上头,转头就去找外包报价,结果一听“智能体平台私有化部署”的报价,直接劝退。另一个极端是,团队里有个技术负责人疯狂推开源框架&…

2026/9/9 1:30:58

Meta编程助手Muse Code正式上线:三档订阅方案深度解析与选型指南

如果你最近一直在关注 AI 编程助手这个赛道,应该能感觉到产品迭代的节奏有多快。各家要么在拼命叠功能,要么在调整价格策略,谁都不想落于人后。就在这个当口,Meta编程助手Muse Code正式宣布结束测试,同时推出了三档订阅…

2026/9/9 1:30:58

用强化学习训练一只捡袜子的小黄鸭:从仿真到实体的完整实战

这只小黄鸭不仅能帮你捡袜子,还能教会你强化学习 我估计每个做机器人或者搞控制的人,家里都堆着几只不知道该怎么处理的袜子。前阵子我实在受不了了,又不想买那种几百块、只会按照固定路线跑的扫地机器人,干脆自己动手做了一只小…

2026/9/9 1:30:58

Microduck:399美元低成本四足机器人的Sim2Real开源教科书

1. 一只399美元的机器鸭,为什么能成为Sim2Real教科书先说个结论:Microduck这波爆火,不是因为它长得可爱,而是因为它把学术圈里那套“仿真训练—真机部署”的Sim2Real流程,压缩到了一个399美元、桌面级大小的四足机器人…

2026/9/9 1:25:58

Proactor 网络模型详解:从原理到工程实践

1. 引言:为什么必须理解 Proactor 网络模型在高性能网络服务开发中,如何高效地处理成千上万个并发连接始终是核心难题。无论是 Web 服务器、即时通讯系统、游戏网关,还是消息中间件,底层都需要一种能够承载高并发、低延迟、高吞吐…

2026/9/8 7:15:10

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

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

2026/9/8 7:15:15

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

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

2026/9/8 7:15:10

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

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

2026/9/9 0:00:48

MHS模型硬件标准:让大模型像调用软件一样控制物理设备

让Claude真正看着显微镜说“这个细胞形态不太对”,或者让大模型自己调一版机械臂的运动轨迹,这事儿听上去已经很接近科幻片了。但你真上手试一次就会发现,模型不缺智商,缺的是一个能插进显微镜、机械臂、激光控制器里的“通用插座…

2026/9/9 0:00:48

AI五大核心方向详解:从机器学习到大模型,零基础转行选哪条?

会有人告诉我,他想转行学AI,但打开招聘网站一看直接傻眼:机器学习、深度学习、自然语言处理、计算机视觉、大模型应用……满屏都是这些词,好像每个都会一点,又好像每个都离自己很远。还有人上来就问“学Python还是学Ja…

2026/9/9 0:00:49

从50行最小循环到生产级AI引擎:工程化改造全解析

直接说干货。这一章我写的不是那种"hello world跑通某个模型"的教程,而是把AI引擎当做一个真正要上线、要被人调用、要扛流量的系统来聊。从最初只有50行的最小循环,到能够承载生产流量的AI引擎,中间差的不是代码量,而是…

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/7 22:45:59

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

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

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

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

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