ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

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

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可查询各类型占用字节数并简单介绍了进制转换、原码/反码/补码的概念。变量区分了全局变量与局部变量的作用域和生命周期并通过示例验证了「局部变量优先被使用」的规则。掌握好数据类型与变量是后续学习运算符、流程控制、函数和指针等进阶内容的重要前提。
返回列表