第02章-基本数据类型要点.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 复合赋值运算符举例 void main() { int a=3,b=9,c=-7; a+=b; c+=b; b+=(a+c); printf(a=%d,b=%d,c=%d\n,a,b,c); a+=b=c; printf(a=%d,b=%d,c=%d\n,a,b,c); a+=a-=a*a; printf(a=%d\n,a); } a=12,b=23,c=2 a=14,b=2,c=2 a=-364 * 2.5 运算符和表达式(9) 条件运算符 表达式1 ? 表达式2 : 表达式3 三元运算 运算符的操作数类型可以不同 C++运算符优先级 * * * * 作业 2 1 编写代码完成,将小写字母转换成大写字母。 2 编写代码完成,已知一个圆的半径,求其周长和面积。 3 自学完成程序编译的分步运行与打断点操作。 * * 换行符在有些时候不能由空格代替:字符串中,某单词中间 * 注:预定义标识符如库函数名、预处理命令 * * +、-指正负单目运算符 * 字符常量中不包括‘和\,为表示这些字符,字符常量还有另外一种形式——转义字符形式,转义字符是用一个转义标识\(反斜线)开头的字符序列。用这种方法可以表示任何可输出的字母字符、专用字符、控制字符和图形字符。 注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:‘\\’、‘\’‘。 转义序列实际上作为一个字符来对待,但如果反斜线之后的字符与它不构成转义字符,则“\”不起转义作用被忽略。 * * ab\25ab---ab§ab ab\0254ab---ab§4ab ab\x15 ---ab§ ab\x15ab--- 错 ab\x154ab--- 错 ab\x15g--- ab§g * 例如:C:\msdos\v6.22 → C:\\msdos\\v6.22 I say:Goodbye! → I say:\Goodbye!\“ * \0即ASCII值为0的字符,即NULL。他不可显示,也不引起任何控制动作。 最后一个字符\0是系统自动加上的,它占用6字节而非5字节内存空间。 * 当一个很长的字符串需要书写多行,不能简单地换行。 Printf(asddfggghhhiemcmfe); 不能 Printf(asddfgggh hhiemcmfe); 而要 Printf(asddfgggh” “hhiemcmfe); * 变量必须先定义后使用 变量的初始化定义变量的同时给变量置初值。 * 所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合 自左至右的结合方向,称为左结合性。反之,称为右结合性。 结合性是C语言的独有概念。除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。 * 见谭浩强P58 * 赋值运算可用于变量初始化,运算符右边的表达式需编译时可计算。以上观点有漏洞 * 在内存中字符串中的每个字符以其ASCII值的二进制形式按顺序存放。 系统自动在字符串的末尾加一个空字符‘\0’ (值为0, 即符号常量NULL) 作为字符串的结束标志。 \0不可显示,也不引起任何控制动作。 例如 字符串china在内存中的实际存储如下: 字符串常量的存储形式 注意: 在书写字符串常量时,不必加结束字符\0,否则画蛇添足。 输出字符串时\0不输出 c h i n a \0010010000100111000000000 实际占用6字节而非5字节内存空间。 * 课堂练习-字符串存放 \0 a \0 0 97 0 a a 97 a a与a是不同的 * 字符常量与字符串常量的区别 定界符不同:字符常量使用单引号,而字符串常量使用双引号; 长度不同:字符常量的长度固定为1,而字符串常量的长度,可以是0,也可以是某个整数; 存储要求不同:字符常量存储的是字符的ASCII码值,而字符串常量,除了要存储串中字符的ASCII码值外,还要存储一个结束标志\0 。 * 变量声明和使用举例1 #include stdio.h void main() { char c; int i, j; c = a; /*c :97*/ i = c + 2; /*i :99*/ j = 2; /*j = 50*/ printf(%c, %d\n, c, c); /*a, 97*/ } * 变量声明和使用举例2 #include stdio.h void

文档评论(0)

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

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

1亿VIP精品文档

相关文档