- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
原码、反码、补码,计算机中负数的表示 整型常量的类型: * 复合的赋值运算符可以说只是一种简便的写法。 这里可以编一个程序来计算各个表达式的值: 3 若a=5 求a+=a-=a*a ,?? a+=(a=a-a*a ) a=-40 4 若a=5 求a+=a-=a*=a a=0 * 练习: 1 表达式 a=3*5,a*4 的值为_____60_______ 。 2 (a=3*5,a*4),a+5 的值是_______20__________。 3 1) x=(a=3,6*3)?的值是_______ 18 __________。 2) x=a=3,6*3?的值是_________18________。 4 1) printf( %d %d %d , a,b,c); 的含义。 2) printf( %d %d %d ,( a,b,c),b,c); 的含义。 5 逗号运算符与逗号表达式 (结合方向:由左向右)(又称为顺序求值运算符) 逗号表达式的运算过程: 1)??? 从左到右依次计算表达式1和2的值。 2)??? 逗号表达式本身的值为第二个表达式的值。 另外,逗号表达式的一般形式可以扩展为: 表达式1,表达式 2,…,表达式n 运算过程:从左到右依次计算n个表达式 ,第n个表达式为逗号表达式的值。 23.设A,B均为整型变量,下列表达式中不是赋值表达式的是__________ ???????? A. A=b+3,b+5,--b???????????????? B. A=4*5;????????????????? C. A=++A-B??????????????? D.a=b=5 24.执行语句x=(a=3,b=a--)后,x,a,b的值依次为_________ ???????? A. 3, 3, 2???????????? B. 3,2,2?????????????? C.3,2,3??????????????? D.2,3,2 练习: 1 表达式y=(1312?15:67?8:9)的值为____________ 。 2 ? 设有int x=2,y说明,则逗号表达式y=x+5,x+y的值是_________________。 3 void main( ) ?? {? int n;?? ???( n=6*4,n+6),n*2;??? ???printf(n=%d\n,n);?? ?} ? 此程序的输出结果是______________. 4有以下程序 void main() {int x=3,y=3,z=3; 5 printf(%d?? %d\n(++x,y++),++z);} 输出结果(???? )已有定义:int x=0,y=0;则表达式:(x+=2,y=x+3/2,y+5)后,变量x的值为 ,变量y的值为 ,表达式的值为 。 * * * * 常量:程序运行时其值不能改变的量(即常数) 变量:程序运行时其值可以改变的量 符号常量:用标识符代表的常量。就是用一个名字代表一个常数,这在数理化中是很常见的,如,PI代表圆周率,3.1415926…,g代表重力加速度:9.8,e自然对数的底e:2.72…等等 标识符: 是用来作为变量名、常量名、函数名等 由英文字母、数字、下划线组成的、第一个字符只能是英文字母或下划线的、且不为C关键字的 一串字符。 关键字 (保留字)P365 是C语言中具有特定含义的一类标识符,不能移为它用。 注意:所有关键字都必须小写。 思考: 想灵活输入购买商品的个数程序该怎么改动? * 表达式与被赋值的变量类型不同时,赋值的原则是尽量保持所赋的值不变:即,当表达式的值与真正放到变量中的值尽量保持一致。 实际我们在介绍各类数据的时候已经知道,给整型变量赋值时容易发生溢出错误,而在给实型变量赋值时容易发生舍入误差。 当专家设计赋值运算的运算规则的时候,就会尽量考虑所赋值的一致性。下面我们看一下不同数据之间的赋值规则。 1101=13=D /* 编程验证整型数据-3的补码的值,直接输出。 */ #include stdio.h int main(void) { int i=-3; printf(i=%d=%#X\n,i,i); return 0; } 看教科书P61 * 在日常的初等数学中我们的数据,往往只分为整数和实数两类,而在C中我们分的更细,是根据存储方式和占用内存字节数的不同进行分类的 这样可以最大限度的节省内存资源,提高程序运行效率。 常用的就是两类:int 和 long 实验程序: #include stdio.h void main() { printf
文档评论(0)