- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 基本数据类型 授课老师:黄 晋 班级:楼宇0511 本次课内容 复习 假设:请您用C语言编写个程序,要求输出5,0.5,78.6, 该怎么做?要求在程序中使用变量。 2.4 字符型数据(1) 思考 假设,需要您编写一个程序,在屏幕上输出A,Z,I like computer, 应该如何编写? C语言为我们提供了表示字符型数据的方法。 字符型数据就是那些用来表征英文字母、符号、汉字的数据。 2.4 字符型数据(2) 字符常量 用单引号括起来的一个字符 。 如:‘a’, ‘+’, ‘1’ 转义字符(特殊形式的字符常量) 用单引号括起来。 转义字符以反斜线‘\’开头,后跟一个或几个字符。 2.4 字符型数据(3) 转义字符 如:’\r’、’\n’、’\127’、’\xf8’ 转义字符具有特定的含义,主要用来表示那些用一般字符不便于表示的控制码。 2.4 字符型数据(4) 每一个字符都对应着一个值,被称为字符的ASCII码。美国国家标准局为每个字符都规定了固定的数值(详见附件的ASCII码表)。 2.4 字符型数据(5) main() { int a, b, c; a=5; b=6; c=7; printf(“%d\n\t%d %d\n %d %d\t\b%d\n”, a,b,c,a,b,c) } 2.4 字符型数据(6) main() { printf(“ ab c\t de\rf\tg\n”); printf(“h\ti\b\bj k”); } 2.4 字符型数据(7) 判断下面字符常量的错误之处: A \1111 b \xch \ab char 2.4 字符型数据(8) 字符变量 定义:用来存放字符常量,即单个字符。 字符变量被分配一个字节(8位)的内存空间,一共只有256个字符型数值。 字符变量的申明与赋值 char a, b; a=‘x’; b=‘1’; 注意:字符‘1’和整数1不同。 2.4 字符型数据(9) 字符变量的存储 将字符的ASCII码放到存储单元中。 如:字符‘x’的十进制ASCII码为120, 内存单元中的存放形式为: 2.4 字符型数据(10) 例: main() { char a, b; a=‘x’; b=‘y’; a=a-32; b=b-32; printf(“%c, %c \n%d, %d\n”, a, b, a, b); } 2.4 字符型数据(9) 所以可以将整型量赋值给字符变量,也可以将字符常量赋值给整型变量字符可以做算术运算,此时相当于对ASCII码进行算术运算。字符数据既可以以字符形式输出 ,也可以以整数形式输出 。 2.4 字符串常量(11) 字符串常量 定义:由一对双引号括起来的字符序列。 如:“My name”, “123” 字符串实际上是连续存放的一组字符,但最后一个字符的值是0。比如,字符串”HELLO”在内存中是这样存放的。 2.4 字符串常量(12) 字符串常量 注意: 1、C语言没有字符串变量; 2、‘a’和“a”不同,前者为字符常量,后者为字符串常量。 思考 对于下面的数据应该定义什么类型的变量比较合适?为什么?试为下面数据定义变量 学生的成绩、身高、年龄、性别、姓名、学号、身份证号、学费 2.4 字符串常量(13) 字符常量与字符串常量的区别 字符常量——单引号,字符串常量——双引号。 字符常量只能为单个字符,字符常量则可含有一个或多个字符。 不能将字符串赋给字符变量, 但可以把一个字符常量赋予一个字符变量 。 字符常量占一个字节的内存空间,字符串常量占的内存空间等于它的字符数+1。 2.5 各类数值型数据间的混合运算 思考: 如何计算 10+’a’+1.5-12.34*’b’ 特点:数据类型不同。 在进行运算时,不同类型的数据要转换成同一类型,然后进行运算。 转换方式:自动转换, 强制转换 2.5 各类数值型数据间的混合运算 自动转换 由编译系统自动完成。 规则: 不同类型转换成同一类型; 按数据长度增加的方向进行; 浮点运算都以双精度型进行; char和short型都转换成int型; 赋值号“=”右边的类型转换为左边的类型。 2.5 各类数值型数据间的混合运算 纵向的箭头表示当运算对象为不同的类型时转换的方向。 横向向左的箭头表示必定发生的转换。 例:10+’a’+i*f-d/c 实践任务: 10+’a’+1.5-12.34*’b’ 2.5 各类数值型数据间的混合运算 强制转换 是通过类型转换运算来实现的。 它的一
文档评论(0)