- 1、本文档共83页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学C语言第2章
第二章 基本数据类型、运算符与表达式;本章要求:
C语言的数据类型
各种类型数据的定义方法
常量与变量
各种类型数据的混合运算
强制类型变换
重点:
数据类型;
数据的定义方法;
各种类型数据的混合运算
;2.1 C语言的数据类型 P20;2.2 常量、变量和标识符;2.标识符 P20;例2.1符号常量的使用。 P20;3.变量 P21;注意:;变量名实际上就是以一个名字对应,代表一个地址。在对程序编译连接时由编译系统给每个变量名分配对应的内存地址。变量在定义时必须指定其数据类型,以便在编译时为其分配存储单元。P21 ;4.变量赋初值 P21;例2.2 部分初始化数据 P22;5.变量的地址 P22;2.3简单数据类型与表示范围;(3)十六进制整数。以0x开头的数是16进制数。
如:0x123,代表16进制数123,等于十进制数 291。 -0x12等于十进制数-18。
(4)整型常数的后缀:
基本整型的长度为16位,十进制无符号整常数的范围为0~65535,有符号数为-32768~+32767。
八进制无符号数的表示范围为0~0177777。
十六进制无符号数的表示范围为0X0~0XFFFF或0x0~0xffff。
如果使用的数超过了上述范围,就必须加上后缀“L”或“l”变为长整型数来表示。
例如:567L (十进制为567)
注意:长整数567L和基本整常数567在数值上并无区别,但是所占存储空间大小不同。对567L而言,因为是长整型量,编译系统将为它分配4个字节存储空间。而对567,因是基本整型,则只分配2个字节的存储空间。 ;2.整型变量 P24;负数的补码:将该数的绝对值的二进制形式按位取反后再加1。
例如:求-11的补码:;有符号型:类型说明符为signed;无符号型:类型说明符为unsigned。
有符号型与无符号型又可与前三种类型匹配而构成:P25;(3)整型变量的定义 P25;例2.3整型变量的定义与使用 P25 ;(4)整型数据的溢出 P26;2.3.2实型数据 P26;2.实型数据在内存中的存放形式 P27;3.实型变量的分类 P27;4.实型数据的舍入误差 P27;5.实型常数的类型 P28;2.3.3 字符型数据和字符串常量 P28;2.转义字符 P28;例2.6 转义字符的使用。 P29 ;3.字符变量 P30
字符变量用来存储字符常量,它只能存放一个字符。
字符变量的类型说明符是char。字符??量类型定义的格式和书写规则都与整型变量相同。
例如:
char a,b;
4.在内存中的存储形式 P30
每个字符变量被分配一个字节的内存空间,字符型数据在存储时,并不是把该字符本身放到内存单元中,而是把该字符的ASCII码值存放在变量的内存单元之中的。
例如:
A的十进制ASCII码是65,a的十进制ASCII码是97 ;在内存单元中存放的是65和97的二进制代码:;例2.7 向字符变量与整型数据通用 P30;例2.8 大小写字母的转换 P30;5.字符串常量 P31;字符串 chongqing 的长度是9个字节,在内存中所占的字节为10,其存储方式如下图所示: ;2.3.4 各数据类型间的混合运算 P31;赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。 P38;2.3.5 简单数据类型的表示范围 P33;2.3.6 数据的简单输出 P33;printf函数调用的一般形式为:P34
printf(格式控制字符串,输出表列)
其中“格式控制字符串”用于指定输出格式。“格式控制字符串”可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:
“%d”表示按十进制整型输出;
“%ld”表示按十进制长整型输出;
“%c”表示按字符型输出等。
“%f”表示按小数形式输出单、双精度实数
非格式字符串在输出时原样照印,在显示中起提示作用。
输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。 ;例2.10 数据输出 P34;2.4 C语言的运算符与表达式;C语言的运算符可分为以下几类:P35
算术运算符:用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。
关系运算符:用于比较运算。包括大于()、小于()、等于(= =)、大于等于(=)、小于等于(=)和不等于(!=)六种
文档评论(0)