- 1、本文档共102页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 最简单的C程序设计-顺序程序设计 3.2数据的表现形式及其运算 3.2.1 常量和变量 常量——举例(求某商品总价) #include stdio.h #define PRICE 100 //定义符号常量 int main() { int sum; sum=PRICE*20; printf(%d\n,sum); return 0; } 1) 整型常量的表示方法 5)符号常量 格式:#define 常量名 字面常量 举例:#define PRICE 100 #define PI 3.14 #define C1 ’a’ 使用符号常量的好处: 1)含义清楚。 2)在需要改变程序中多处用到的同一个常量时,能做到”一改全改“。 3、常变量 常变量是指前面加const定义的变量,这种变量的特点是其值只能通过初始化给定,在其存在期里总代表着同一个值,不允许再赋值。如: const int num=10; const double PI=3.1415926; const double E=2.71828; 注意:课本42上的思考:常变量和符号常量的区别。 3.2.2数据类型 C语言要求在定义所有的变量时都要指定变量的类型,常量也是区分类型的。 为什么用计算机运算时,要指定数据的类型呢? 2、整型变量的分类 注意:在C99中新增了一种数据类型: long long int 或 long long,一般分配8个字节,但许多C编译系统尚未实现。C标准只要求long型数据长度不短于int型,short不长于int型。 字符类型——举例2 例3.3.1 #includestdio.h int main() {printf(the length is %d\n,sizeof(long double)); return 0; } 上例是在codeblocks中实验的结果。 因此,在ANCI C中并未具体规定每种类型数据的长度、精度和数值范围。随着系统的升级和计算机硬件水平的提高,每种类型的数据的范围都会有所增大。 浮点型数据的舍入误差 由于浮点型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。在有效位以外的数字将被舍去。因此可能会产生一些误差。 例 3.2.6怎样确定常量的类型 整型常量:不带小数点的数值是整型常量,但应注意其有效范围。 浮点型常量:凡以小数形式或指数形式出现的实数,是浮点型常量,在内存中以指数形式存储。C编译系统中把浮点型常量都按双精度处理。 3.3 C语句 3.3.1 C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行语句,向计算机系统发出操作命令。按照语句功能或构成的不同,可将C语言的语句分为五类。 1.控制语句 控制语句完成一定的控制功能。C语言只有9条控制语句,又可细分为三种: ( 1)选择结构控制语句 if()~else~, switch()~ (2)循环结构控制语句 do~while(), for()~, while()~, break, continue (3)其它控制语句 goto, return 2. 函数调用语句 函数调用语句由一次函数调用加一个分号(语句结束标志)构成。 例如,printf(This is a C function statement.); 3. 表达式语句 表达式语句由表达式后加一个分号构成。最典型的表达式语句是,在赋值表达式后加一个分号构成的赋值语句。 例如,num=5 是一个赋值表达式,而num=5;却是一个赋值语句。 4. 空语句 空语句仅由一个分号构成。显然,空语句什么操作也不执行。 例如,下面就是一个空语句: ; 5. 复合语句 复合语句是由大括号括起来的一组(也可以是1条)语句构成。例如: main() { …… {……} /*复合语句。注意:右括号后不需要分号。*/ …… } 复合语句的性质: (1)在语法上和单一语句相同,即单一语句可以出现的地方,也可以使用复合语句。 (2)复合语句可以嵌套,即复合语句中也可出现复合语句。 注意:赋值表达式左侧的标识符称为“左值”;右侧的表达式称为“右值”。并不是任何对象都可以作为左值的,变量可以作为左值,而表达式和常变量不能。 赋值表达式中的“表达式”又可以是一个赋值表达式如:a=(b=5) 赋值表达式作为左值时应加括号, 如:(a=3*5)=4*3//这种写法在codeblocks是不允许的。 赋
文档评论(0)