- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
02第2章 基本程序语句
第2章 基本的程序语句;例如:学生各科成绩及总分排队问题。;2.1 数据类型及取值范围;标识符就是一个名字,用于标志某个事物,由字母、数字、下划线组成且由字母或下划线开头的字符串。;下面的标识符是不合法的:;在定义标识符时应注意以下几点:;C语言关键字列表;1.C语言区分大小写;2.2.2 变量和常量;C语言中, (1) 变量须先定义,后使用;(2) 一旦变量被定义,即可在编译时为其分配相应数量的单元。;基本数据类型所占字节数及其取值范围(假定机器的CPU的字长为16位);;1. 整型常量;(2) 八进制;(3) 十六进制;① 八进制整数和十六进制的整数的数制符是必需的
② 以上3种整型常量的表示形式均可冠以正号或负号
③ 在整型常量的尾部加上字母l或L时,则为长整型常量
④ 一个整型常量也可由它的值确定它的类型;2. 实型常量;(2) 科学记数法(指数形式):;3. 字符常量;4. 字符串常量;于是:;1. 字符串长度=实际字符个数+1,但最后\0不输出.;转义字符:以“ \”开头后接一个字符或n个字符代表了一种特殊字符常量 。;;符号常量就是用一个名字来代表一个常量。;例: #define PRICE 30; 数组是一种具有相同数据类型的变量的集合。
一维数组的定义格式:
<数据类型><数组名> [数组大小] ;
如: int a[6];
数组名: a
6个元素:a[0], a[1], a[2], a[3], a[4], a[5]。
;;;2.4.1 算术运算符;(1) 两个整型数据相除 (结果取整)。 ;2. 自增、自减运算符;如:(1) i=5;;(1) 要慎用++、 – –运算符。; 先对i进行3次自加, 结果i的值为6,然后三个i值相加为18。;(2) 在表达式中,有的运算符为一个字符,有的为两个字符。;请注意:不能有这样的语句:;(3) 在函数调用时要注意参数的计算顺序,;3. 算术表达式;例: a ? b / c – 1.5 + a–d ?e;;double ? float; 图中“ ? ” : 表示低, 高型数据运算时,均先转换为高型。;(1) 10+a: 转为int, 结果为int;2.4.2 关系运算符和关系表达式;一、关系运算符及其优先次序;3. 关系运算符优先级高于赋值运算符。;二、 关系表达式;如: 当a=3, b=2, c=1时;在使用关系运算符时,应注意以下几点:;2. 在判定两个浮点数是否相等时,由于存储上的误差,可能会得到错误的结果。
如:1.0/15.0*3.0*5.0=1.0 数学中为恒等式
1.0/15.0*3.0*5.0==1.0 C语言中结果可能为假
应改为下面的形式:
fabs(1.0/15.0*3.0*5.0)1e-5;2.4.3 逻辑运算符和逻辑表达式;一、 逻辑运算符及优先级;ab 当a, b均为1时,才为1;优先级定义:;二、 逻辑表达式;(5) 40 ||2 为1.;2. 一个逻辑表达式中的逻辑运算符并不是一定全部执行.;例如: 判断年号是否为闰年。; 当(year%4!=0) || (year%100==0 year%400!=0)
为1时, year为非润年。;应用;共有6个,分别如下:;3. ;5. |;位运算符的使用方法;2.4.5 条件运算符;功能: 先判表达式1, 若非0,则值为表达式2的值,否则为表达式3的值。;注:
1. 条件运算符优先于赋值运算符.
例: max=(ab? a:b)可去掉( ); 3. 条件运算符结合性为从右至左.
如: ab? a:cd ? c:d
相当于 ab? a:(cd? c:d);4. 条件表达式不能取代一般的if语句,只有当if 的两 个分支为给同一变量赋值时才可替代if, 而;5. 表达式1、表达式2、表达式3可类型不同。;运行结果如下:
A
a;符号 = 为赋值运算符。;4. 将int?long int, 进行符号扩展。
即: 符号扩展, 低16位?long 的低16位。;6. 将unsigned int 型?long int高位补0。;原值传送,但数据大小不能超值。
如: unsigned int a=32768;
int b;
b=a;
则b的值超出范围,系统赋予它一个另外的值。;一、复合赋值运算符:在 =号之前加一个其它运算符。;一般形式:
变量 赋值运算符 表达式;例: a + = a
文档评论(0)