新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言——数据类型与变量

发布时间:2026/9/29 10:23:47来源:尧图网络
C语言——数据类型与变量
C语言学习笔记——lesson1数据类型与变量文章目录C语言学习笔记——lesson1数据类型与变量前言一、什么是数据类型1.2.1定义1.2.2字符型1.2.3 ASCII编码1.2.4整型1.2.5 浮点类型1.2.6 布尔类型1.2.7 数据类型的大小及取值范围1.2.8 进制转换简单1.2.9 原码反码补码1.2.10 变量总结前言随着人工智能的不断发展C语言这门技术也越来越重要很多人都开启了学习C语言本文记录了一个小白第一次学习C语言学到的东西。提示以下是本篇文章正文内容下面案例可供参考一、什么是数据类型1.2.1定义数据类型是编程语言中用来定义变量可以存储的数据种类的一种分类方式。在C语言中数据类型决定了变量所占用的内存大小、取值范围以及可以进行的操作。常见的数据类型包括整型int、浮点型float、double、字符型char等。例如int 类型用于存储整数float 类型用于存储小数char 类型用于存储单个字符。选择合适的数据类型可以让程序更高效地使用内存并避免数据溢出或精度丢失的问题。1.2.2字符型a,q,,#,%等这些符号被称为字符C语言中字符要用单引号括起来单引号单个字符char[signed]char//有符号charunsignedchar//无符号char使用char定义变量#includestdio.hintmain(){charcha;printf(%c\n,ch);charch265;printf(%c\n,ch2);return0;}1.2.3 ASCII编码ASCIIAmerican Standard Code for Information Interchange美国信息交换标准代码是一种基于拉丁字母的字符编码方案用于将字符如字母、数字、标点符号映射为对应的整数值。在C语言中char 类型本质上存储的就是字符对应的 ASCII 码值。例如字符 ‘a’ 的 ASCII 码值是 97字符 ‘A’ 的 ASCII 码值是 65数字字符 ‘0’ 的 ASCII 码值是 48。因此在代码中char ch2 65;等价于char ch2 A;打印时都会输出字符 A。ASCII 码表共包含 128 个字符其中 0~31 为控制字符如换行、回车32~126 为可打印字符包括空格、数字、大小写字母和常用符号127 为删除键DEL。参考https://zh.cppreference.com/w/cpp/language/ascii几组特殊的ASCII码值字符A~Z的ASCII码值从65到90字符a~z的ASCII码值从97到122对应的大小写字符a和A的ASCII码值差值为32换行\n的ASCII码值为10数字字符0~9的ASCII码值为48到57在这些字符中ASCII码值从0~31这32个字符为不可打印字符无法打印在屏幕上观察1.2.4整型//短整型short[int][signed]short[int]unsignedshort[int]//整型int[signed]intunsignedint//长整型longint[signed]long[int]unsignedlong[int]//更长的整型//C99中引入longlongint[signed]longlong[int]unsignedlonglong[int]实例#includestdio.hintmain(){shortsh10;printf(%d\n,sh);return0;}1.2.5 浮点类型类型floatdoublelongdouble代码块#includestdio.hintmain(){floatf12.5f;printf(%f\n,f);return0;}1.2.6 布尔类型布尔类型bool用于表示逻辑上的「真」与「假」只有两个取值true真和false假。在 C 语言中布尔类型由 C99 标准引入需要包含头文件stdbool.h才能使用bool、true、false。在 C 语言中布尔值本质上是用整数表示的false等价于 0true等价于 1。任何非 0 的值在逻辑判断中都被视为「真」。例如#includestdio.h#includestdbool.hintmain(){bool flagtrue;printf(%d\n,flag);// 输出 1flagfalse;printf(%d\n,flag);// 输出 0// 非 0 值在逻辑判断中视为真if(10){printf(10 为真\n);}return0;}布尔类型常用于条件判断if、while和逻辑运算、||、!让程序能够根据条件做出不同的分支选择。1.2.7 数据类型的大小及取值范围换算1byte8bit, 1KB1024byte, 1MB1024KB, 1GB1024MB, 1TB1024GB, 1PB1024TB数据类型决定用多少字节存储比如说用char存储就是用八字节存储数据一个查各数据类型存储字节的公式(char可替换为任意一种数据类型#includestdio.hintmain(){printf(%zu\n,sizeof(char));return0;}1.2.8 进制转换简单1.2.9 原码反码补码1.原码一个十进制数的二进制表示有符号符号位最高位1为负0为正无符号无符号位表示绝对值2 反码 符号位不变其他位0变11变03 补码 反码11.2.10 变量变量分为全局变量和局部变量全局变量作用域为在整个项目中都能被识别到生命周期从程序运行被创建到程序运行结束被销毁局部变量作用域在最近的花括号内部局部变量优先被使用生命周期从花括号进来被创建到花括号出去被销毁//全局变量inta99;intmain(){{//局部变量inta10;printf(%d\n,a);}printf(a2:%d\n,a);return0;}第一个a输出10第二个a输出99总结本文作为 C 语言学习的第一课系统梳理了「数据类型与变量」这一核心基础数据类型介绍了整型short、int、long、long long、浮点型float、double、long double、字符型char和布尔型bool等常见类型并说明了它们决定的内存大小、取值范围与可执行操作。字符与 ASCII字符需用单引号括起其本质存储的是对应的 ASCII 码值并整理了大小写字母、数字、换行等几组特殊码值。整型与浮点给出了各整型的有符号/无符号写法以及浮点类型的定义与使用示例。布尔类型bool只有true/false两个取值本质用整数 0/1 表示常用于条件判断与逻辑运算。大小与进制通过sizeof可查询各类型占用字节数并简单介绍了进制转换、原码/反码/补码的概念。变量区分了全局变量与局部变量的作用域和生命周期并通过示例验证了「局部变量优先被使用」的规则。掌握好数据类型与变量是后续学习运算符、流程控制、函数和指针等进阶内容的重要前提。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

信创终端散热设计与长效稳定方案丨蓝速科技(larxu) 2026/9/29 13:31:40

信创终端散热设计与长效稳定方案丨蓝速科技(larxu)

在政务服务大厅或繁忙的工业产线上,我们常遇到这样一种令人头疼的场景:一台看似配置不错的信创终端,刚上线时运行流畅,但连续工作几天后就开始莫名卡顿,甚至直接死机重启。运维人员反复排查软件日志,往往找…

阅读更多 →
YOLOv11工业缺陷检测实战:从模型训练到产线部署全流程解析 2026/9/29 13:31:34

YOLOv11工业缺陷检测实战:从模型训练到产线部署全流程解析

简介:这份PDF文档面向工业质检工程师、计算机视觉开发者与深度学习学习者,系统讲解如何用YOLOv11完成工业缺陷检测的完整落地路径。内容从工业缺陷检测背景与传统方法局限切入,梳理YOLO系列演进及YOLOv11在骨干网络、特征融合、自适应锚框与轻…

阅读更多 →
多租户后台管理系统实战:数据隔离、权限模型与Vue3落地 2026/9/29 13:31:07

多租户后台管理系统实战:数据隔离、权限模型与Vue3落地

做过多租户后台管理系统的人大概都有这种体会:第一次听到"多租户"三个字,脑子里浮现的是"多加个字段而已",真正上手之后才发现,这是一场从数据库到前端路由、从权限模型到部署方式的全链路重构。我这几年从零…

阅读更多 →
Godot 4.x 实用 GDScript 片段库:生命周期、信号与性能优化实战 2026/9/29 13:31:07

Godot 4.x 实用 GDScript 片段库:生命周期、信号与性能优化实战

如果你刚开始学 Godot,多半会有一种体验:教程里每个片段都不长,真到自己动手写项目时,卡住的全是那些“片段之间怎么搭配”的问题。我把过去两年项目里高频复用的 Godot 实用代码按场景筛了一遍,整理成一套可以随查随用…

阅读更多 →
Kafka可视化工具实战:连接配置、生产消费与避坑指南 2026/9/29 13:30:34

Kafka可视化工具实战:连接配置、生产消费与避坑指南

简介:这是针对Kafka消息队列开发者的可视化客户端工具,通过bootstrap连接参数及userName、password安全认证即可接入集群,既能以text或json格式便捷发送topic消息,也能异步执行producer与consumer操作,适合在开发调试、…

阅读更多 →
基于华为eNSP的校园网设计与仿真模拟实战指南 2026/9/29 13:30:34

基于华为eNSP的校园网设计与仿真模拟实战指南

简介:基于华为eNSP的校园网设计仿真项目,适合网络工程专业毕业设计及华为HCNP备考者参考,覆盖从需求分析、拓扑规划到设备配置与调测的完整流程。资源包内共有19个文件,除eNSP工程文件(efz)和网络拓扑文件&…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉