新闻详情

新闻详情

首页 / 资讯中心 / 详情

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

发布时间:2026/11/16 7:23:15来源:尧图网络
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

相关资讯

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

较早相关资讯

最新相关资讯

【外设】之大彩串口显示屏 2026/11/15 4:54:16

【外设】之大彩串口显示屏

大彩串口屏初步使用 1 .官网下载 STM32 屏幕 GUI 设计资料 http://www.gz-dc.com/category/typeid/4112 找到 STM32 Keil 工程,移植相关代码因项目而异进行移植,由于项目简单,本人只对用到的指令接口进行修改。 比如:注意事项&…

阅读更多 →
无法下载Windows系统iso文件 2026/11/15 2:04:12

无法下载Windows系统iso文件

当我遇到这个问题的时候,我打开了一个网站: 登录 然后我打算下载的时候: 突然那个官方的连接就可以下载了:

阅读更多 →
【清华代码熊】DeepSeek V4.1 Flash 后训练详解 2026/11/14 10:11:15

【清华代码熊】DeepSeek V4.1 Flash 后训练详解

📌 上期解析了 DeepSeek V4.1 Flash 模型架构改进,本期解析 DeepSeek V4.1 Flash 预训练/后训练技术: 🌟 预训练:45T 文本 多模态混合语料、直接训练 sparse attention(取消 DeepSeek V4 的 dense 冷启动&…

阅读更多 →
Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ... 2026/11/16 6:47:19

Shuffle-R1: Efficient RL framework for Multimodal Large Language Models via Data-centric Dynamic ...

文章主要内容和创新点 主要内容 本文聚焦于多模态大语言模型(MLLM)强化学习(RL)训练中的效率问题,提出了一个名为Shuffle-R1的框架。研究发现,当前RL训练存在两个关键缺陷: 优势值坍缩(Advantage Collapsing):批次中大多数优势值集中在零附近,导致有效梯度信号被淹…

阅读更多 →
PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction 2026/11/14 16:35:50

PRvL: Quantifying the Capabilities and Risks of Large Language Models for PII Redaction

一、文章主要内容总结 本文聚焦于利用大型语言模型(LLMs)实现个人身份信息(PII)脱敏的研究,旨在解决传统脱敏方法(如基于规则的系统、领域特定命名实体识别(NER)模型)泛化能力差、跨格式/跨语境适应性弱的问题。 研究通过全面评估多种LLM架构(包括密集型LLM(D-LLM…

阅读更多 →
LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model 2026/11/15 4:06:36

LLaVA-RE: Binary Image-Text Relevancy Evaluation with Multimodal Large Language Model

文章主要内容和创新点 主要内容 本文聚焦于二进制图像-文本相关性评估任务(判断图像与文本“相关”或“不相关”),针对该任务中文本格式多样、相关性定义随场景变化等挑战,提出了基于多模态大语言模型(MLLM)的解决方案LLaVA-RE。 模型设计:LLaVA-RE基于LLaVA 1.5架构,…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

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

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