- 1、本文档共29页,可阅读全部内容。
- 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程序设计 第2章 数据类型及表达式
第2章 数据类型及表达式 常量 在程序运行过程中其值不能改变的量叫做常量。常量分为整型常量、实型常量和字符型常量等。 整型常量有23 、-7 、036(八进制) 、0x2d(十六进制) 、5L(长整型常量)等。 实型常量有5.87 、2e3(指数形式)等。 字符型常量有’a’、’\n’(转义字符) 、”china”(字符串常量)等。 可以使用标识符代表一个常量,例如:#define PI 3.14 PI就称为符号常量。 C语言规定标识符以字母开头,由字母、数字或下划线组成。 一般符号常量名用大写字母,变量名用小写字母。 变量 在程序运行过程中其值可以改变的量叫做变量。变量对应了内存的一段存贮单元。 变量要先定义,再使用。 整型变量 int a,b;/*定义整型变量a和b*/ long c;/*定义长整型变量c*/ unsigned d;/*定义无符号整型变量d*/ 无符号型其补码最高位是数值位,因此没有负数。 一般整型占2个字节,长整型占4个字节。 整型数据的取值范围 例如: main() { int a,b,c; a=32767; c=a+1; printf(c=%d \n,c); } 运行结果为:c= -32768 实型变量 float a;/*定义浮点型变量a*/ double b;/*定义双精度型变量b*/ float 型有7位有效数字,double型有15位有效数字。 例如 main() {float a; a=0.3; printf(%f,a); } 运行结果为:0.300000 实型数据的取值范围 字符型变量 char c=‘a’;/*定义字符型变量c,并初始化*/ 字符型数据按ASCII码存储,占一个字节。 给字符变量赋值时可以赋予字符的ASCII码。例如:char a=65的结果是a变量中存放字母A 。 例如 main ( ) {char a=’a’,b=’b’,c=’c’,d=65; a=a+1;b=b+2;c=c+3;d=d+4; printf(“%c%c%c%c\n“,a,b,c,d); } 运行结果:bdfE 常见的转义字符 变量的初始化 可以在定义变量时为变量赋值。例如:int a=5,b=5,c=6; int a=b=c=6;/*错误的初始化*/。 数据间的混合运算 在C语言中,各种类型数据可以在一个表达式中进行运算。不同类型的数据要先转换成同一类型,然后进行运算。 运算符 C语言的运算符有:算术运算符、关系运算符、逻辑、位、赋值、条件、逗号、指针、求字节数、强制类型换算、分量、下标、自加自减等 。 本章介绍算术运算、赋值运算和逗号运算。 优先级和结合性 优先级是指当表达式中包含有不同类型的运算符时的运算顺序。 结合性是指当表达式中有若干个同一类型的运算符时的运算顺序。 算术运算符及表达式 + 、-、*、/、% (取余) 例如:7%4 得 3 (3+‘a’)/9%8 得 3 注意:%运算只针对整型数据 优先级:先*、/、 %,后+ 、- 结合性:左结合 自增和自减运算 + +自增、 - -自减 例如:++a 、 a ++相当于 a=a+1 - - a 、 a - -相当于 a=a - 1 注意:++a 是先自增再取值, a ++是先取值再自增。++或- -运算只针对整型变量。 结合性:右结合 例 main() { int a=5,b; b=a++; } 赋值运算符及表达式 =运算符把右边的值赋给左边的变量右结合,优先级仅高于逗号运算符。 赋值类型转换 当赋值运算符两边的数据类型不一致时,系统会自动进行转换。 当数值赋给字符型变量时,按照ASCII码进行转换。 当字符型数据赋给整型变量时,将其ASCII码赋值。 当实型数据赋给整型变量时,舍弃小数部分。 当整型数据赋给实型变量时,自动添加小数位数。 当有符号数赋给相应无符号数时,连原有的符号也作为数值一起传送。 复合的赋值运算符 a+=3等价于a=a+3 a%=3等价于a=a%3 a*=3+2等价于a=a*(3+2) a+=-=a*a等价于a=a+(a=a-a*a) 例如 main() { int a=12; printf(a=%d\n,a); a+=2; printf(a=%d\n,a); a*=2+3; printf(a=%d\n,a); a+=a-=a+=a; printf(a=%d\n,a); } main () { int i,j,m=0,n=0; i=8;j=10; m+=i++;n-=--j; printf(i=%d
文档评论(0)