- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 C++程序的设计基础
C++程序设计基础 概述 程序编写的基本观点 C++词法元素 2.1 c++源程序构成 举例说明c++程序构成: example 1: #include iostream.h main() {cout “this is a c++ program.\n”; } (1)??? 说明运行结果为: This is a program. (2)??? 解释程序结构。 2.2 C++词法元素 2.2.1 标识符 (1)标识符与pascal基本相同,以字母、下划线开头,不能以数字开头等。由字母、数字、美元符$或下划线组成。如:sum、PI 、_Num等,但0|num,5-6 错。 (2)用户一般不定义下划线开头,系统一般为下划线开头,以免冲突。 (3) c++中标识符长度无限制。如1024个,但这样无法记忆等,一般不过32个。 作业 见C++程序设计习题及解答(钱能 主编)(清华大学出版社 ) 中的1、三个简单的求值计算 分析原因:计算机执行过程是++i 先赋值且优先级高于i++(后++)计算机对前++或后++均有一个顺时变量,如:t1=i; 2=i ; t3=i 其中所有上例中x=(i++)+(i++)+(++i)先执行(++i)结果为6 其后的i++,i++中的i 均为6 。因为都是一个变量i 因此其值是相同的,所以结果为18对x=(++i)+(++i)+(++i)先执行(++i)… 结果为8 所以x=24, 因为i=8,所以t1=i=8,t2=i=8;t3=i8例 3。Main(){ int i=5edit-text=i++ +i++ + ++i;}则在edit 中显示的是18 1.正负号运算符-a 相当于a=0-a; -a*b 相当于(0-a)*b正负号运算符的结合方向为自右至左。优先级高于* /.2.7.3使用算术表达式有关问题的说明一. 运算符的副作用 c=b*=a+2 或x=i++ +j 之类解决方法加括号及分步b*=a+2,c=b, x=(i++)+j.二.? 算术运算符的优先顺序与括号的使用顺序为1。单运算符-,++,――,2。* / % 3。+,-加括号可改变执行过程。Example: a=b=1+2 与 a=(b=1)+2 cout ab”\n” a=3,b=3 a=3 b=1 一.算术运算函数。 算术库函数可以算数表达式中 应用 sinx+cosb 等。 2. 8 系运算与逻辑运算 说明:关系运算符即比较运算符,比较结果是否 复合条件,复合为真否则为假c++提供六种关系运算符: = = = = != 说明: = = 其优先级相同,前四种高于后两种关系运算符优先级低于算术运算符。 Example: ca+b ? c(a+b) cb!=c ? (cb)!=c a= = bc ? a= =(bc) 实际判断 a=1 或 0 a=bc ? a=(bc)3.关系表达式: 用关系运算符将两个表达式连接起来的式子。 下面是合法的关系表达式 a+bb+c ,(a=3)(b=5) ,’a’’b’ example int x=2,y=3,z coutz=(x= =y) ”\n”; 结果 0 使用关系运算符 注意问题 (1)?? 数学中x∈[a,b],表示为a≤x≤b。c++中不能为a=x=b 只能表示为a=x x=b (2)?? 一般不取两浮点数相等(存储误差) ex: 1.02/2.0*3.0=1.0 c++中不成立 float x,y , y=1.0 ,x=1.0 (x=x-y)==0 (错) 只能用(x-y)0.000001 (3) 字符数据的比较按他们的ASCII码进行 ex: ‘a’0 h或’a’0 (4)c++允许52368 表达式 ex: y=5268 (52 真 得结果 1;16 得0 ;08 得 0; y=0) 这时从左到右求解。 (5)关系表达式可视为整形值0,1 用来运算 ex: int I=1;j=7;a; a=I+(j%4!=0); 结果a=2 此方法不要多用,
文档评论(0)