C语言学习笔记 - 17.C编程预备计算机专业知识 - 数据类型
一、数据类型的核心意义编程的第一步是将数据存储到计算机中如图书管理系统的图书信息、人事管理系统的人员关系。为了高效存储和处理不同类型的数据需对数据进行分类这就是数据类型的核心作用。数学中数据分为整数、实数、有理数、无理数、虚数、字符等而C语言中无有理数/无理数的划分核心分为整数、浮点数对应数学中的实数、字符三类。二、C语言数据类型的分类C语言数据类型分为两大类基本类型不可再分割的基础数据类型。复合类型由基本类型组合而成的扩展类型。2.1 基本类型不可再分割2.1.1 整数类型用于存储不含小数位的整数C语言中用英文关键字表示所有编程语言均基于英文无纯汉语编程语言。整数类型关键字存储说明典型字节数无硬性规定通常如此整型int最常用的整数类型4字节短整型short int可简写为short存储范围较小的整数2字节长整型long int可简写为long存储范围较大的整数8字节代码示例与核心说明#include stdio.h int main() { // 定义整型变量i只能存放整数 int i 10; // 正确i是整型存放整数10 // int i 10.6; // 仅警告不报错C语言指导思想不限制程序员的操作 // 但小数部分会被丢弃最终i仍为10 printf(i %d\n, i); // %d用于输出整型输出结果i 10 // 短整型与长整型用法同理 short s 5; // 短整型存储范围小 long l 1000; // 长整型存储范围大 return 0; }核心提示C语言对类型不匹配仅给出警告认为程序员可能有特殊目的Java等语言会直接报错。字节是内存存储单位1字节8位具体含义后续内存章节详解。2.1.2 浮点类型对应数学中的实数用于存储含小数位的数字因计算机通过浮点编码存储此类数据故称为浮点型。浮点类型关键字存储说明典型字节数适用场景单精度浮点型float存储范围较小精度有限4字节存储较小的浮点数如3.3节省内存双精度浮点型double存储范围大精度高8字节存储长小数如1.1111111111避免数据丢失核心逻辑为什么要分float和double数学中无需考虑存储范围但计算机的内存/硬盘空间是有限的需根据数据大小选择合适类型小数字如3.3用float仅占4字节避免浪费内存。长小数用double占8字节防止数据丢失。2.1.3 字符类型用于存储单个字符如a、b、mC语言中无直接存储字符串的基本类型字符串需通过字符数组实现后续章节详解。字符类型关键字存储说明典型字节数字符型char存储单个字符1字节代码示例#include stdio.h int main() { // 定义字符型变量c只能存放单个字符 char c a; // 正确c是字符型存放字符a printf(c %c\n, c); // %c用于输出字符输出结果c a c m; // 可修改为其他单个字符 printf(c %c\n, c); // 输出结果c m return 0; }2.2 复合类型基本类型的组合复合类型是将基本类型拼凑、组合而成的扩展类型C语言中主要包含三类结构体实际开发中使用较少Java中已无此概念。枚举后续重点讲解。共用体已被淘汰本课程不讲解。三、核心要点总结数据类型的核心作用是对数据分类高效利用有限的内存空间。基本类型分为三类整数int常用、short、long。浮点数float小数字、double长小数。字符char单个字符字符串需用字符数组。C语言的指导思想是不限制程序员的操作类型不匹配仅警告不会强制报错。内存是编程的核心问题需根据数据大小选择合适类型避免浪费内存。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2561854.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!