C语言-第二天
01 计算机中的单元bit位计算机中的最小存储单位表示一个二进制位0或1。byte字节计算机中基本存储单元1 byte 8 bit。计算机中的数据以二进制形式存储所有的程序和数据最终都转化为0和1的组合。不同的数据类型占用不同数量的字节从而决定了其取值范围和精度。02 基本数据类型C语言根据数据的特性和用途进行了类型划分不同类型的数据在内存中占据不同大小的空间。基本数据类型包括整型、浮点型、字符型。2.1 整型整数类型简称整型用于存放整数值如 12、30、3456 等。整型类型对照表类型存储大小值范围short2字节-32,768 ~ 32,767unsigned short2字节0 ~ 65,535int4字节-2,147,483,648 ~ 2,147,483,647unsigned int4字节0 ~ 4,294,967,295long4字节-2,147,483,648 ~ 2,147,483,647unsigned long4字节0 ~ 4,294,967,295long long8字节-2⁶³ ~ 2⁶³-1unsigned long long8字节0 ~ 2⁶⁴-1注意事项整型分为有符号 signed 和无符号 unsigned 两种默认是 signed。开发中使用整型一般用 int 型如果不足以表示大数可以使用 long long。各类型存储大小受到操作系统、编译器、硬件平台的影响。字面量后缀整数字面量默认是 int 类型。long 类型添加后缀 l 或 L如 100L。long long 类型添加后缀 ll 或 LL如 100LL。无符号添加后缀 u 或 U如 200U可组合使用如 200ULL。代码示例2.2 精准宽度整型C语言的整数类型short、int、long在不同计算机上占用的字节宽度可能不同。嵌入式开发中使用精确宽度类型可以确保代码在各种平台上的一致性。标准库头文件 stdint.h 中定义了精确宽度类型别名类型名称含义int8_t8位有符号整数int16_t16位有符号整数int32_t32位有符号整数int64_t64位有符号整数uint8_t8位无符号整数uint16_t16位无符号整数uint32_t32位无符号整数uint64_t64位无符号整数代码示例2.3 整型的对应占位符占位符对应类型%dint%uunsigned int%hd / %hushort / unsigned short%ld / %lulong / unsigned long%lld / %llulong long / unsigned long long%zusize_tsizeof 返回值2.4 浮点型浮点类型用于表示小数如 123.4、7.8、0.12 等。类型存储大小值范围有效小数位数float4字节1.2E-38 ~ 3.4E386 ~ 9double8字节2.3E-308 ~ 1.7E30815 ~ 18long double16字节3.4E-4932 ~ 1.2E493218或更多注意事项浮点数字面量默认是 double 型。float 类型需加后缀 f 或 F如 3.14f。long double 类型需加后缀 l 或 L。开发中建议使用 double 型精度要求更高时使用 long double。两种表示形式十进制数形式如 3.14和科学计数法形式如 3.14e2。代码示例2.5 浮点型的对应占位符占位符说明%fdouble类型默认保留6位小数%lfprintf中与 %f 相同scanf 中输入 double 必须用 %lf%Lflong double类型输入输出都必须用 %Lf%.2f保留2位小数%e科学计数法表示浮点数2.6 字符型字符类型 char 可以表示单个字符如一个数字、一个字母、一个符号。char 类型的字面量用单引号括起来如 A、0、\n。常用转义字符转义字符说明\n换行符\t制表符\b退格\r回车符\\反斜杠\单引号\双引号字符类型本质char 类型本质是一个整数是 ASCII 码中对应的数字存储长度是 1 个字节。char 类型可以进行数学运算。signed char 取值范围 -128 ~ 127unsigned char 取值范围 0 ~ 255。2.7 字符型的对应占位符使用 %c 表示 char 类型用于输出单个字符。例如printf(%c\n, A); 输出A2.8 ASCII码表ASCIIAmerican Standard Code for Information Interchange码是一种用于表示文本字符的字符编码标准一共规定了 128 个字符的编码。关键ASCII码字符十进制字符十进制0~948~57A~Z65~90a~z97~122 32\n10\t9\\92\39记忆技巧A65a97048大小写字母之间相差32。03 获取数据和数据类型占用字节数sizeof运算符用于获取数据类型或变量、字面量的存储大小单位是字节。返回值为size_t类型的无符号整数值格式占位符是%zu。size_t 通常是 unsigned int 或 unsigned long 的别名由系统和编译器决定。代码示例心得体会通过今天的学习我对C语言的基本数据类型有了系统而深入的理解。数据类型的学习看似基础但它是后续指针、数组、结构体等高级内容的根基理解得越扎实后续学习就越轻松。整型部分让我认识到short、int、long 在不同平台上的字节宽度可能不同这在嵌入式开发中尤其重要。精准宽度类型如 int32_t、uint8_t通过 stdint.h 头文件提供了跨平台的一致性保证这是实际工程开发中非常实用的工具。在蓝桥杯单片机竞赛中精准控制数据宽度对内存和寄存器的操作至关重要。浮点型的学习让我理解了 float 和 double 的精度差异。开发中优先使用 double 的建议很实用因为 float 的精度限制仅6~9位有效数字在科学计算中容易导致误差积累。同时printf 中 %f 和 %lf 的等价性以及 scanf 中必须区分使用的细节是初学者容易踩坑的地方。字符型的学习揭示了一个重要概念char 本质上是一个整数它存储的是 ASCII 码值。这个认知打通了字符与整数之间的桥梁理解了为什么 A 1 B也为后续学习字符处理和字符串操作打下了基础。ASCII 码表中关键值的记忆A65, a97, 048会大大提高编程效率。sizeof 运算符是理解数据类型内存占用的直接工具。通过它我们可以精确掌握每种数据类型在当前平台上的实际大小这对于嵌入式系统中有限的内存资源管理尤为重要。掌握 sizeof 的用法也能帮助我们更好地理解指针运算和内存布局。总体来说今天的内容为C语言学习打下了坚实的数据基础。接下来需要在实际编程中反复练习将理论知识转化为编程直觉特别是要熟练掌握各类型对应的格式占位符这是后续输入输出操作的必备技能。

相关新闻

Windows存储空间软件RAID实战:从RAID 1到RAID 5的搭建、优化与避坑指南

Windows存储空间软件RAID实战:从RAID 1到RAID 5的搭建、优化与避坑指南

1. 项目概述:为什么要在Windows下折腾软件RAID?如果你手头有几块闲置的硬盘,或者正在用一台没有硬件RAID卡的普通PC或服务器,却想提升数据的安全性或读写性能,那么Windows自带的软件RAID功能,绝对是一个被严…

2026/8/5 10:45:48 阅读更多 →
华为eNSP STP实验:从原理到配置,掌握二层网络防环技术

华为eNSP STP实验:从原理到配置,掌握二层网络防环技术

1. 项目概述:为什么STP实验是网络工程师的“必修课”如果你正在学习网络技术,或者已经是一名网络工程师,那么“STP”这个词你一定不陌生。生成树协议,这个听起来有点抽象的概念,却是保障我们网络稳定运行的基石。今天&…

2026/8/5 10:45:48 阅读更多 →
Windows下Podman替代Docker的完整指南

Windows下Podman替代Docker的完整指南

1. 为什么选择Podman替代Docker? 在Windows环境下使用容器技术时,大多数开发者首先想到的是Docker Desktop。但近年来Podman作为替代方案逐渐流行,主要原因在于其独特的架构设计。与Docker不同,Podman采用无守护进程(…

2026/8/5 10:45:48 阅读更多 →

最新新闻

西安同城顺风车系统开发实战指南:架构设计与部署流程

西安同城顺风车系统开发实战指南:架构设计与部署流程

西安同城顺风车系统开发实战指南:架构设计与部署流程 西安同城顺风车系统开发是一个典型的LBS(基于位置服务) 出行匹配项目。它需要解决的核心问题是:如何在城市范围内,高效、安全地匹配司机与乘客的出行路线。本文将基…

2026/8/5 11:45:16 阅读更多 →
AI技术正在重构嵌入式软件开发范式

AI技术正在重构嵌入式软件开发范式

摘要:AI 技术正在深刻重构嵌入式软件开发范式,从工具链智能化、系统设计优化、运行时自适应到全生命周期管理,推动开发模式从"手工技艺"向"AI 辅助工程"转变。本文系统阐述了 AI 如何赋能嵌入式软件的开发、测试、分析、…

2026/8/5 11:45:16 阅读更多 →
方法参数与Debug按键

方法参数与Debug按键

1、基本数据类型做方法参数传递基本类型做方法参数传递,传递的是值,不是变量本身。运行方法:压栈方法执行完毕:弹栈 → 释放内存public class Demo01 {public static void main(String[] args) {int a 10;int b 20;method(a,b…

2026/8/5 11:45:16 阅读更多 →
C_数组_数组与指针关系

C_数组_数组与指针关系

数组对象和首元素很多人学习 C 语言时,都会听过一句话:数组就是指针。也有人说:数组名就是一个指针。甚至有人说:数组和指针完全一样。答案是否定的。数组不是指针。指针也不是数组。这是从 C89 到 C23 都没有改变的核心规则。在这…

2026/8/5 11:45:16 阅读更多 →
网络设备接入交换机后Ping不通?从物理到逻辑的完整排查指南

网络设备接入交换机后Ping不通?从物理到逻辑的完整排查指南

1. 问题现象与初步排查“设备接上交换机,灯也亮了,但就是ping不通。” 这几乎是每个网络工程师或IT运维在职业生涯中都会遇到的“经典开局”。它不像服务器宕机那样直接,也不像配置错误那样有明确指向,更像是一个需要你抽丝剥茧的…

2026/8/5 11:45:16 阅读更多 →
5分钟快速恢复QQ空间历史记录:GetQzonehistory终极指南

5分钟快速恢复QQ空间历史记录:GetQzonehistory终极指南

5分钟快速恢复QQ空间历史记录:GetQzonehistory终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否担心QQ空间里那些承载青春记忆的说说会随着时间流逝而消失&…

2026/8/5 11:44:16 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →