不同的数据,可能需要不同长度的存储空间,怎么办? 如:1、300、70000 数据3 数据2 数据1 7 6 5 4 3 2 1 0 把所有的数据归纳为有限的几种类型; 同一种类型的数据具有相同的长度,占用相同大小的内存空间; 每一种类型的数据依然是以二进制的形式存放在内存当中; 在访问一个数据时,根据它在内存的起始地址和类型来确定它所占用的存储单元。 解决之道 —— 数据类型 占用空间大于实际需要? C语言的四种基本类型: 字符类型:用 char 来表示; 整数类型:用 int 来表示; 单精度浮点类型:用 float 来表示; 双精度浮点类型:用 double 来表示。 此外,C语言还有一些类型修饰符:short、long、signed、unsigned。 变量:其值可变的量。 b 变量名 ————变量值 内存空间地址XXXX 30 通过 b 可以找到相应的存储空间地址XXXX, 从而对该变量的值进行访问和修改。 变量的基本概念 仅包含字母、数字和下划线(‘_’); 第一个字符必须为字母或下划线; 不能使用C语言保留的“关键字”来作为变量名,如int, float等; 变量名是大小写有关的,例如:sum和SUM是两个不同的变量名。 变量的命名规则 合法的变量名: sum, average, _total, Class, Stu_name, LI 是否合法? floatvariable, Main, M.John, _int 12a, if, ab, average_samples_div_count 张三 √ ╳ ╳ √ ╳ ╳ ╳ √ ╳ 合法的名字 != 好名字 变量的定义 数据类型 变量1, 变量2, …, 变量n; 例如: int nA, nB, nC; double totalCourses, totalPoints, gpa; 整数类型 整数类型可分为:基本型、短整型和长整型三种。 基本型:int(4字节); 短整型:short int,或 short(2字节); 长整型:long int,或long(4字节); 无符号整数类型:unsigned int,unsigned short 和 unsigned long。 数据类型 字节数 比特数 取值范围 int 4 32 -231 ? (231 – 1) short 2 16 -215 ? (215 – 1) long 4 32 -231 ? (231 – 1) unsigned int 4 32 0 ? (232 – 1) unsigned short 2 16 0 ? (216 – 1) unsigned long 4 32 0 ? (232 – 1) 整型数据的长度及取值范围 实数类型 实数类型(浮点类型):分为单精度浮点类型(float)、双精度浮点类型(double)和长双精度浮点类型(long double)三种。 + .314159 1 实型数据的存放形式: 小数部分+指数部分 实数3.14159: 符号位 小数部分 指数部分 + .314159 101 × =3.14159 问题? 类型 字节数 有效数字 数值范围 float 4 6~7 10-38 ~ 1038 double 8 15~16 10-308 ~ 10308 long double 16 18~19 10-4932 ~ 104932 各种实型数据 小数部分占的位数越多,数据的有效数字越多,精度越高;指数部分占的位数越多,则能表示的数值范围越大。 1.3.2 算术运算 +:加法运算符,如 3 + 5; -:减法运算符,如 5 – 2; * :乘法运算符,如 3 * 5; / :除法运算符。如 5 / 3。两个整数相除,结果 为整数,小数部分被舍去; %:模运算符,或称求余运算符,%两侧均为 整型数据,如 7 % 4。 算术运算符 #include stdio.h void main( ) { int capital, earn; // 原始资金、盈利 double rate; // 利润率 capital = 200; earn = 15; rate = earn * 100 / capital; printf(%.1f%%, rate); // 结果? } 7.0% 常量:程序运行过程中其值不能被改变的量。 整型常量:十进制形式(如200),八进制形式(如0200),十六进制形式(如0x200),二进制形式? 实型常量:十进制小数形式(如7
您可能关注的文档
- 船用手册.doc
- 串口服务器Nport Server 安装使用说明.doc
- 串口通讯基础.doc
- 串行通信RS232 RS485转换器.doc
- 串行通信基本概念.ppt
- 串行通讯简单认识(单工、半双工和全双工的定义).doc
- 创维机型表.doc
- 创维机型大全.doc
- 创先争优活动整改方案.doc
- 创新基金申请.doc
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- Dräger德图呼吸机Oxylog 3000 plus用户手册.pdf
- 零售业销售数据分析方法与应用.docx VIP
- 会计信息系统:财务篇 教案全套 宋红尔 第1--9章 系统管理---UFO报表.docx
- 个体化音乐干预减轻腹腔镜手术病人术前焦虑的研究.pdf VIP
- 精品解析:黑龙江省哈尔滨市德强高级中学2023-2024学年高一下学期开学验收考试数学试题(解析版).docx VIP
- GB50108–2024《地下工程防水技术规范》.pptx VIP
- 2023年上海初三语文一模试题说明文阅读汇编含答案.doc VIP
- 2025年福建省中考物理试卷(附答案解析).docx VIP
- Specialized English for Medical Imaging Technology医学影像 技术专业英语.pptx VIP
- 改建工程路面结构设计毕业设计.doc VIP
原创力文档

文档评论(0)