凯里学院信息工程学院高级程序设计语言课件第三章 数据类型.ppt

凯里学院信息工程学院高级程序设计语言课件第三章 数据类型.ppt

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、字符变量在内存中的存储 字符数据可以和整型数据通用 D, 68 a, 97 输出: main( ) { char c1, c2; c1 = A; c2 = c1+32; c1 = c1 + 3; printf(%c, %d\n , c1, c1); printf(%c, %d\n , c2, c2); } 3.5 字符型数据 问题:已知换行的ASCII码值为10,则下列正确表示换行符的方法是:(ch是字符型变量) (A) ch=‘\n’; (B) ch=‘\10’; (C) ch=‘\12’; (D) ch=‘\x10’; (E) ch=‘\xa’; (F) ch=‘10’; ? ? ? 3.5 字符型数据 二、字符常量的表示 main() { printf( ab c\t de\rf\tg\n); printf(“h\ti\b\bj k”); } 显示器 1 2 3 4 5 6 7 8 9 10 11 a b c d e f g h i j k 显示器显示结果的特点: 向回返的特殊符号(\r \b等),并没有清除原有的内容 向前进的特殊符号(\t空格)或字符修改了原有的内容 3.5 字符型数据 三、字符串常量 字符串常量是一对双撇号括起来的字符序列 如:Hello Word! a 123.4546e3 注意: “a” 和 ‘a’ 的区别 char c; c=a; c=a; ? O 3.5 字符型数据 四、字符串常量的存储 C语言将字符\0作为字符串的结束标志 c h i n a \0 字符串china 97 \0 字符串a 0 1 1 0 0 0 0 1 0 0 0 0 0 0 0 0 97 字符a 0 1 1 0 0 0 0 1 \0是系统自动加上的,写字符串的时候不必加\0 c=a; c=a\0; O ? 3.5 字符型数据 3.6 C 语言的运算符 C 语言的运算符 运算符是描述对数据进行特定运算的符号 算术运算符 + - * / % ++ -- 关系运算符 = = == != 逻辑运算符 ! || 位运算符 ~ | ^ 赋值运算符 = 及其扩展(+= -= 等) 逗号运算符 , 强制类型转换 (类型) 条件运算符 ?: 分量运算符 . - 指针运算符 * 下标运算符 [] 求字节数 sizeof 其它 ( ) - 学习运算符应注意的问题: 运算符的功能 与运算量的关系 要求运算量的个数(单目运算符?双目运算符?) 要求运算量的类型(整型?实型?字符型?其他类型?) 运算符的优先级别 结合方向(从左至右?从右至左?) 运算结果的类型 3.6 C 语言的运算符 3.7 C 语言的表达式 C语言的表达式 运算符与运算对象连接在一起就构成了表达式 赋值运算符和赋值表达式 简单的赋值运算符: 符号:= 格式:变量标识符 = 表达式 将一个表达式的值(或一个常量的值)赋给一个变量 结合方向:从右至左 注意:左边必须是变量,不可以是表达式 赋值运算符和赋值表达式 变量赋初值: C语言允许定义变量的同时使变量初始化 变量数据类型 变量名=变量初值; ? 变量数据类型 变量名;   变量名=变量初值; float x = 3.125 ; int i = -5 ; char c = A ; ? float x ; int i ; char c ; x = 3.125 ; i = -5 ; c = A ; 若同时给几个变量赋值: int a = 5, b = 5, c = 5 ; 赋值运算符和赋值表达式 类型转换: 将实型值赋值给整型变量时,舍弃小数部分 将整型赋值给实型变量时,数值不变,以浮点形式存储到变量中 将double型值赋值给float型变量时,截取前面7位有效数字 将一个数值(整型或实型)赋值给一个字符型变量时,将数值的低8位赋值给字符变量即可 int a; a = 2.845 ; /* a被赋值2 */ float f; double d; f = 23 ; /* f被赋值23.00000 */ d = 23 ; /* d被赋值23.00000000000000 */ 7位 16位 float f; double d; d = 123.456789e5 ; f = d ; printf(f=%f\nd=%f\n

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档