




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第2 2章章 C C数据类型数据类型哈尔滨工业大学哈尔滨工业大学苏小红苏小红2022-3-82/26本章学习内容本章学习内容2022-3-83/262.1常常量量与与变变量量(constant)在在程程序序中中不不能能改改变变其其值值的的量量变变量量(variable)其其值值在在程程序序执执行行过过程程中中是是可可以以改改变变的的2022-3-84/26一个简单的一个简单的C程序例子程序例子 #include /*函数功能函数功能:计算两个整数相加之和计算两个整数相加之和 入口参数入口参数:整型数据整型数据a和和b 返回值:返回值: 整型数整型数a和和b之和之和*/int Add(int
2、a, int b)return (a + b);/*主函数主函数*/main()int x, y, sum = 0;printf(Input two integers:);scanf(%d%d, &x, &y); /*输入两个整型数输入两个整型数x和和y*/sum = Add(x, y); /*调用函数调用函数Add计算计算x和和y相加之和相加之和*/printf(sum = %dn, sum); /*输出输出x和和y相加之和相加之和*/ 并列的两个函数并列的两个函数其中主函数是其中主函数是程序的入口程序的入口程序注释程序注释编译预处理命令编译预处理命令2022-3-85/26
3、C程程序序常常见见符符号号分分类类 2022-3-86/26C程程序序常常见见符符号号分分类类 2022-3-87/26如如 如如 如如 如如 2.1.1常量常量(Constant)长整型长整型无符号整型无符号整型 八进制八进制十六进制十六进制单精度实型单精度实型长双精度实型长双精度实型十进制小数十进制小数指数形式指数形式十进制十进制2022-3-88/262.1.2变量变量(Variable )2022-3-89/26变变量量声声明明(Variable Declaration)2022-3-810/26变变量量声声明明(Variable Declaration)声明变量是初始化变量的最好时机
4、声明变量是初始化变量的最好时机不被初始化的变量,其值为随机数不被初始化的变量,其值为随机数结果会是什么?结果会是什么?2022-3-811/26运算规则:运算规则: 语法:语法: 规则:规则: 左值和右值类型一致左值和右值类型一致Valid Example:Invalid Example:int x; int y;x = 12;y = 5.75;2022-3-812/262.3数据类型(数据类型(Data Type)为什么要区分类型?为什么要区分类型?变量的类型决定了变量的类型决定了数据的存储形式数据的存储形式合法的取值范围合法的取值范围占用内存空间的大小占用内存空间的大小可参与的运算种类可参
5、与的运算种类 2022-3-813/26数数据据类类型型(Data Type)数据类型数据类型基本类型基本类型构造类型构造类型指针类型指针类型无类型无类型整型整型实型(浮点型)实型(浮点型)字符型字符型枚举类型枚举类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型单精度实型双精度实型基本整型长整型短整型无符号整型长双精度实型2022-3-814/26基基本本数数据据类类型型int整数,在目前绝大多数机器上占整数,在目前绝大多数机器上占4个字节个字节TC 2.0,2个字节个字节float单精度浮点数,单精度浮点数,4个字节个字节double双精度浮点数,双精度浮点数,8个字节个字节ch
6、ar字符,字符,1个字节个字节表示表示256个个ASCII字符,或字符,或0255的整数的整数2022-3-815/26数数据据类类型型修修饰饰符符shortshort int,简写为,简写为short,短整数,短整数,2个字节个字节longlong int,简写为,简写为long,长整数,长整数,4个字节个字节long double,长双精度(高精度)浮点数,长双精度(高精度)浮点数,10个字节个字节unsigned用来修饰用来修饰char、int、short和和long无符号无符号整数(正整数和整数(正整数和0)2022-3-816/26不不同同类类型型取取值值范范围围不不同同C语言直接提
7、供的任何类型都有取值范围语言直接提供的任何类型都有取值范围2022-3-817/26不不同同类类型型取取值值范范围围不不同同Most significant bit (MSB) is sign(最高位为符号位最高位为符号位)2022-3-818/262.4如何计算变量或数据类型如何计算变量或数据类型所占内存空间的大小所占内存空间的大小2022-3-819/26一个位有多大?一个位有多大?只能是只能是0或者或者1,二进制,二进制一个字节有多大?一个字节有多大?可以表示可以表示0255之间的整数之间的整数2.4如何计算变量或数据类型如何计算变量或数据类型所占内存空间的大小所占内存空间的大小2022
8、-3-820/26不不同同类类型型占占用用的的内内存存字字节节数数不不同同同种类型在不同的平台其占字节数不尽相同同种类型在不同的平台其占字节数不尽相同如如int在在16位、位、32位和位和64位系统上分别占位系统上分别占2、4和和8个字节个字节不要对变量所占的内存空间字节数想当然不要对变量所占的内存空间字节数想当然用用sizeof获得变量或者数据类型的长度获得变量或者数据类型的长度现象与危害现象与危害在平台间移植时会出现问题,导致数据丢失或者溢出在平台间移植时会出现问题,导致数据丢失或者溢出2022-3-821/26sizeof到到底底是是什什么么?C C语言的关键字,并非函数语言的关键字,并
9、非函数计算计算类型类型占用的字节数占用的字节数两种语法形式两种语法形式 sizeof(类型类型)结果为结果为类型类型占用的字节数占用的字节数 sizeof(表达式表达式)结果为结果为表达式值所属类型表达式值所属类型占用的字节数占用的字节数 一般都使用一般都使用sizeof(变量名变量名) 2022-3-822/26现场演示例现场演示例2.2在在TC和和VC、CB下的运行结果下的运行结果#include main()printf(Data type Number of bytesn);printf(- -n);printf(char %dn, sizeof(char);printf(int %dn, sizeof(int);printf(short int %dn, sizeof(short);printf(long int %dn, sizeof(long);printf(float %dn, sizeof(float);printf(double %dn, sizeof(double);2022-3-823/262.5变量的赋值和赋值运算符变量的赋值和赋值运算符简单赋值简单赋值(Simple Assignment)语法语法: 变量变量 = 表达式表达式 ;2022-3-824/26语法语法: : 变量变量1 = 变量变量2 =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西贺州市本年度(2025)小学一年级数学部编版随堂测试((上下)学期)试卷及答案
- 2025届福建省龙岩市武平县第二中学高考英语押题试卷含答案
- 食品理化检验模拟习题+答案
- 天津市第八十二中学英语2024-2025学年高二下学期期中英语试题(原卷版+解析版)
- 纤维制品的跨境电商物流解决方案考核试卷
- 自行车骑行与城市绿色经济发展考核试卷
- 煤炭燃料发电与余热利用考核试卷
- 丝织品在交通领域的应用考核试卷
- 聚噻吩纤维在有机光伏领域的应用考核试卷
- 燃油零售风险管理与防范考核试卷
- 医疗器械经营范围经营方式说明
- 可编辑修改中国地图模板
- 江苏省生物技术和新医药产业发展规划纲要
- 深信服SD-WAN产品使用说明书
- 安全观摩手册
- 事业单位1993历次调整工资标准对照表
- 关于中节能太阳能科技股份有限公司主要税种纳税情况的专项审核报告
- 药店营业场所养护工作记录表
- 个人简历表格
- 广西行政区划代码
- 心理咨询回访记录表
评论
0/150
提交评论