C 语言第 3 课:变量就是“贴了名字的小格子“,int/float/char 一次讲透
C 语言第 3 课变量就是“贴了名字的小格子”int/float/char 一次讲透系列笔记第 3 篇。上一课的程序只会打印固定的一句话笨得很——真正的程序要会“记住”东西。一、为什么需要变量收银机要记住“这单多少钱”门禁要记住“录入了几张人脸”。变量就是计算机的记性。二、变量 贴了名字的小格子想象内存是一排储物柜每个柜子有编号。写下这行代码int price 100;意思是找一个柜子贴上 price 的标签往里面放 100。以后我说 price计算机就去那个柜子拿数。int 是格子的“型号”表示“这个格子只装整数”。C 语言常用的三种型号int装整数比如 100、-5float装小数比如 9.9类型存储大小取值范围格式占位符典型示例int通常 4 字节-2147483648 ~ 2147483647%dint price 100;float通常 4 字节约 ±3.4e38约 7 位有效数字%ffloat score 9.9;char通常 1 字节-128 ~ 127或 0 ~ 255%cchar grade ‘A’;char装单个字符比如 ‘A’三种型号的格子用一张图记住C 语言变量类型int装整数例子100、-5float装小数例子9.9char装单个字符例子A型号不能乱用int 的格子放不下小数float 的格子硬塞整数会出怪事。第 1 课说的“又小又省”就是从这里开始的——不同型号的格子占地方不一样。三、变量的三个动作#include stdio.hint main() {int price 100; // 动作1定义造个柜子贴上标签price 150; // 动作2赋值把旧东西拿出来换成新的printf(“%d\n”, price); // 动作3读取看看柜子里是啥return 0;}一个变量从出生到使用走完这三步定义造个柜子贴上标签赋值把旧东西拿出来换成新的读取看看柜子里是啥打印输出%d 是个占位符意思是这里填一个整数后面的 price 就是填进去的值。打印小数用 %f打印字符用 %c。四、两个新手必踩的坑坑 1 不是等于。price 150 是把 150 放进 price不是数学里的等于。判断相不相等以后会学先记住别搞混。五、变量命名小贴士给柜子贴标签也有讲究名字起得好代码读起来才省心。见名知意看到名字就知道里面装什么。price 一看就是价格a 就不知道是啥。风格统一推荐小驼峰totalPrice或下划线total_price别一会儿一种。避开关键字int、float、char 这些是 C 语言自己用的词不能拿来当变量名。反例问题正例int a;看不出装什么int price;int totalprice;单词连在一起难读int totalPrice; 或 int total_price;int int;int 是关键字编译报错int count;坑 2不放东西就去拿。int price; 只造了柜子没放东西这时去读拿到的是上一个房客留下的垃圾数据。所以好习惯是定义时就给个初始值。动手练习定义两个 int 变量 a 3、b 5打印它们的和提示printf(“%d\n”, a b);试试只写 int price; 然后直接 printf(“%d\n”, price);看看打印出什么体会垃圾数据收银机场景苹果 5 块钱一斤买了 3 斤用变量算出总价并打印可以自己举一反三比如顺手算个乘法避坑提醒我做第 2 题时打印出来的确实是个莫名其妙的数而且每次运行还不一样——这就是垃圾数据的实锤。记住老手定义变量时一定顺手给初始值这个习惯越早养成越好。下一篇第 4 课scanf 读取键盘输入收银机就能自己输入价格了。

相关新闻

买电车前怎么查充电接口和快充速度

买电车前怎么查充电接口和快充速度

买电车前怎么查充电接口和快充速度 看车的时候销售说「支持快充」,但峰值功率多少、从 10% 充到 80% 要多久、家门口的桩能不能插——这些才是影响日常体验的数字。想按车型逐款查这些参数,可以用每日电车(https://cardailys.com/&#xff09…

2026/10/14 19:37:48 阅读更多 →
LangGraph 实战(一):别再手写 Agent 循环了,用 StateGraph 十分钟搭一个

LangGraph 实战(一):别再手写 Agent 循环了,用 StateGraph 十分钟搭一个

一、先说结论:为什么需要 LangGraph 用大模型做 Agent,很多人第一步都是手写 while 循环: while True:response model.invoke(messages)if not response.tool_calls:breakfor call in response.tool_calls:messages.append(run_tool(call))m…

2026/10/14 19:37:48 阅读更多 →
索引创建的原则

索引创建的原则

针对数据量较大、且查询比较频繁的表建立索引。一般单表数据量达到百万级以上时,索引收益明显。针对常作为查询条件(where)、排序(order by)、分组(group by)的字段建立索引。尽量使用联合索引&…

2026/10/14 19:36:48 阅读更多 →

最新新闻

权威测评!2026年最火AI论文工具榜单,免费款也能高效产初稿

权威测评!2026年最火AI论文工具榜单,免费款也能高效产初稿

一、实测方法论:5 大维度量化评估 本次实测覆盖全学科论文场景,重点考察以下维度,结果客观可复现: 表格 评估维度权重测评标准中文适配度25%是否符合 GB/T7714 引用规范,语言逻辑自然度,术语准确性免费功能…

2026/10/14 20:21:39 阅读更多 →
Linux嵌入式SD/MMC驱动调试:信号流向、三层架构与实战排错

Linux嵌入式SD/MMC驱动调试:信号流向、三层架构与实战排错

1. 项目概述:为什么一个SD/MMC驱动分析值得花时间深挖?在嵌入式Linux开发一线干了十多年,我经手过的板子从ARM9、ARM11到Cortex-A7/A53/A72,再到如今的RISC-V SoC,几乎每一块主控芯片的BSP包里,SD/MMC子系统…

2026/10/14 20:21:39 阅读更多 →
最小二乘法全攻略:从线性回归原理到代码实现与避坑实践

最小二乘法全攻略:从线性回归原理到代码实现与避坑实践

我第一次真正用上最小二乘法,是在处理一组传感器校准实验数据的时候。当时手里是一堆带噪声的采样点,教科书里的公式能帮我“找一条最合理的直线”,但工程上真正让人头疼的,其实是后面这些事:数据里混了离群点怎么办&a…

2026/10/14 20:21:39 阅读更多 →
大模型应用落地指南:从模型选型到Agent与RAG实践

大模型应用落地指南:从模型选型到Agent与RAG实践

1. 模型维度:基座能力的格局与选型逻辑距离大模型真正进入大众视野到现在,已经过了好几个年头。站在2026年10月这个时间窗口往回看,最明显的变化是:市面上能叫得出名字的大模型,已经从早期的"百家争鸣"收敛成…

2026/10/14 20:21:39 阅读更多 →
Linux MMC驱动深度解析:SD卡识别流程与SDIO协议栈实战

Linux MMC驱动深度解析:SD卡识别流程与SDIO协议栈实战

1. 项目概述:这不是教科书里的驱动理论,而是现场拆解一张SD卡如何被Linux真正“认出来” 你有没有遇到过这样的情况:插上一张SD卡,系统日志里刷出一串 mmc0: new high speed SDHC card at address 0001 ,但紧接着 d…

2026/10/14 20:21:39 阅读更多 →
从Zernike波前到PSF/MTF:光学像质仿真完整指南

从Zernike波前到PSF/MTF:光学像质仿真完整指南

做光学系统设计的人应该都有过这种体验:镜头草图画完、光线追迹也跑通了,但别人问"那成像到底清不清楚、能分辨多小的细节",你一时却拿不出一个直观的答复。光线追迹给的是光路,不是像质。真正用来回答"成像多锐利…

2026/10/14 20:20:38 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式: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/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/14 7:53:34 阅读更多 →