当前位置: 首页 > news >正文

C语言变量与数据类型笔记(狗都能听懂版)

别怕,你比狗聪明多了。狗都能懂,你更没问题。

1.数据是什么?——就是“东西”
计算机里存的“数据”,就像狗窝里藏的骨头、球、狗粮。
不同东西要用不同的“盒子”来装。

C语言给你准备了不同大小的盒子,每个盒子有名字,你往里放数据。
2. 基本数据类型——四种常用盒子
类型 中文叫法 用来装啥 狗版例子
int 整数 没有小数点的数, 比如 3, -5, 100 骨头数量:3 根
float 浮点数 带小数点的数, 比如 3.14, -0.5 狗粮重量:2.5 斤
double 双精度浮点 跟 float 一样,但更精确(小数点后更多位) 骨头精确重量:0.123456 斤
char 字符 单个字母、数字、符号,用单引号 ‘A’ 狗的名字首字母:‘W’
🦴 记住口诀:整数用 int,小数用 float,要更精用 double,单个字符 char 拿。

  1. 定义变量——造个盒子并贴标签
    语法:
    数据类型 变量名;

例子:

c

intbones;// 造了个叫 bones 的盒子,专门放整数(骨头数量)floatweight;// 造了个叫 weight 的盒子,放小数(重量)chargrade;// 造了个叫 grade 的盒子,放一个字符(等级)

🐕 狗理解:你给狗一个空碗(变量),贴上“狗粮碗”的标签(变量名),以后只能往里倒狗粮(对应类型的数据)。

3.初始化——第一次往盒子里放东西
定义的同时给个初始值,叫初始化。

c

```cppintbones=3;// 骨头数量一开始就是 3floatweight=2.5;// 重量 2.5 斤chargrade='A';// 等级是 A(注意单引号)也可以先定义,后面再赋值:
c ```c int bones; // 先造盒子 bones = 3; // 再放骨头进去

c

constintMAX_BONES=2;// 最多 2 根骨头,不能改constfloatPI=3.14159;后面如果写 MAX_BONES=5;会报错,因为常量不许改。

🐕 就像“狗不能上沙发”这个规矩,定死了就不能改(除非你心软)。

5.用 sizeof 看看盒子多大
不同数据类型占用的内存大小不一样。用 sizeof 可以查看。在这里插入代码片

c

#include<stdio.h>intmain(){printf("int 占 %zu 字节\n",sizeof(int));printf("float 占 %zu 字节\n",sizeof(float));printf("double 占 %zu 字节\n",sizeof(double));printf("char 占 %zu 字节\n",sizeof(char));return0;

}
常见结果(不同电脑可能略有差异):

int:4 字节

float:4 字节

double:8 字节

char:1 字节

🐕 好比:小骨头盒(char)只能装一根小骨头,大骨头盒(double)能装两大根。

  1. 完整小例子——狗子记账本
    c
#include<stdio.h>intmain(){// 定义变量并初始化intbones=5;// 现有骨头数量floatweight=12.3;// 狗子体重(斤)charlevel='S';// 狗子等级(S 超棒)constintDAILY_LIMIT=3;// 每天最多吃 3 根骨头// 打印出来printf("现有骨头:%d 根\n",bones);printf("体重:%.1f 斤\n",weight);printf("等级:%c\n",level);printf("每天限量:%d 根\n",DAILY_LIMIT);// 狗吃了一根骨头bones=bones-1;printf("吃了一根后还剩 %d 根\n",bones);return0;

}
输出:

text
现有骨头:5 根
体重:12.3 斤
等级:S
每天限量:3 根
吃了一根后还剩 4 根
9. 总结(给懒得看全文的狗)
int → 整数(骨头根数)

float / double → 小数(体重、价格)

char → 单个字符(等级、名字首字母)

定义:类型 名字; 或者 类型 名字 = 初始值;

常量:const 类型 名字 = 值;

变量名用英文,别乱起。
学不会没关系,狗都从来没学会过,但你肯定比狗强。去写几行代码试试,汪汪!

http://www.jsqmd.com/news/632270/

相关文章:

  • STM32F407VET6+TB6612驱动4路直流电机:从硬件接线到PID调参全流程实战
  • 年没人敢碰的老代码,我用AI重构了它——然后翻车了址
  • 开源家政服务小程序源码系统 完整前后端+搭建教程
  • 基于yolo26算法的大坝缺陷识别 智慧水利工程监测 防寒抗洪监测 水坝安全防护监测 水利工程安全监测 坝体结构状态分析第10428期
  • mqtt-plus 架构解析(六):多 Broker 管理,如何让一个应用同时连接多个 MQTT 服务
  • 2026年Q2宜宾优质单位搬家服务标杆名录及选购指南:宜宾酒店宾馆搬迁/搬迁公司/宜宾个人搬家/宜宾仓库搬迁/宜宾企事业单位搬迁/选择指南 - 优质品牌商家
  • SimpleIOT SDK:ESP32接入AWS IoT的轻量级C++框架
  • 游戏虚拟资产交易安全技术解析:以三角洲生态为例
  • 义乌微创医院怎么样:专业、暖心、值得信赖的健康守护者
  • GraphRAG开源生态全景:大主流开源项目,微软/蚂蚁/港大项目同台PK郊
  • Function Calling不是加个JSON Schema就完事:2026奇点大会披露的3个被92%团队忽略的语义对齐漏洞
  • 如何用c# 做 mcp/ChatGPT app室
  • dplyr和tidyr用法亚
  • Elasticvue:轻量级Elasticsearch图形化管理工具的全方位解析
  • 笔试训练48天:过河卒
  • 一天一个Python库:greenlet - 轻量级并发,协程切换的基石液
  • 使用腾讯云COS作为WordPress图床的实践
  • 为什么92%的企业选错推理硬件?SITS2026 2026Q1实测数据揭示:模型精度损失>0.8%的隐性成本藏在这3个硬件参数里
  • wso~.升级到.需要更新的数据表凭
  • 手把手教你用MATLAB实现自适应噪声抵消:从PPG信号去噪到代码实战
  • AI 时代,计算机专业学生该怎么学?伎
  • ESP8266 AT驱动库:嵌入式WiFi透传中间件设计与实践
  • PHP中文网源码:免费网站源码与电商系统下载,适合PHP开发者学习交流
  • 2026优质口腔医院根管治疗名录:牙齿不齐怎么做牙齿矫正、牙齿矫正一般多少钱、牙齿矫正哪家医院好、牙齿矫正费用选择指南 - 优质品牌商家
  • victor.x.qu谟
  • 【windows11_config】:电源按钮配置——取消按钮【sleep】【lock】
  • 错过2026奇点大会这12分钟演讲,你的RAG系统将多花47%算力成本(含现场Demo代码片段)
  • 查资料太慢内容零散不会整理?试试用ai智能在线问答高效解决
  • PythonOcc进阶——基于STEP装配体的零件智能解析、属性提取与交互式爆炸图生成
  • 程序员必备的高质量源码分享网,涵盖人工智能、大数据等领域