为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

第四节

2011-01-19 37页 ppt 289KB 20阅读

用户头像

is_719625

暂无简介

举报
第四节nullnull第2章 C程序设计的初步知识 null2.1 C语言的基本词汇 1.组成C语言基本词汇的基本字符 (1)数字10个(0~9); (2)大、小写英文字母各26个 (A~Z,a~z);null (3)特殊符号,如表2-1所示。 null表2-2 C语言的关键字 2.关键字(由系统定义,不能重作其它定义) auto break case char const continue default do ...
第四节
nullnull第2章 C程序设计的初步知识 null2.1 C语言的基本词汇 1.组成C语言基本词汇的基本字符 (1)数字10个(0~9); (2)大、小写英文字母各26个 (A~Z,a~z);null (3)特殊符号,如表2-1所示。 null表2-2 C语言的关键字 2.关键字(由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while null3.标识符 一个合理的标识符是由英文字母或下划线“_”开头的字母、下划线、数字字符组成的字符序列。 使用标识符时应注意以下几点: (1)在标识符中,大小写是有区别的; (2)标识符是用于标识某个对象的符号; (3)用户定义的标识符不应与保留字相同。 null格式特点 习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空3格 常用锯齿形书写格式33优秀程序员的素质之一: 使用TAB缩进 {}对齐 有足够的注释 有合适的空行main( ) { int i , j , sum; sum=0; for(i=1; i<10;i++) { for(j=1;j<10;j++) { sum+=i*j ; } } printf(“%d\n”,sum); }null结构特点 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。 程序语句 C程序由语句组成 用“;”作为语句终止符 注释 /* */为注释,不能嵌套 不产生编译代码例: /*This is the main /* of example1.1*/ */ null C语言提供了丰富的数据类型,主要有以下类型:注:其中()括起来的是对应类型的类型关键字及该类型在内存中所占的字节数。null2.2 C语言程序中数据的表示方法 数据是组成程序的必要元素,根据数据在程序中值的变化与否,数据在C语言程序中以常量和变量两种形式表示。 null 2.2.1 常量 1.整型常量 数据类型为整型的常量即为整型常量,又称整常数。在C语言中,使用的整型常量有八进制、十六进制和十进制3种。null(1)八进制整型常量 八进制整型常量必须以0开头,即以0作为八进制数的前缀。其数码取值为0~7。null(2)十六进制整型常量 十六进制整型常量的前缀为0X或0x。其数码取值为0~9,A~F或a~f。当十六进制数中出现a~f或A~F时,数符码中出现字母时字母的大小写应和前缀相匹配,即要么全部大写,要么全部小写。null(3)十进制整型常量 常量的类型可以根据整型常量描述的数值来确定其类型: 当整型常量的值为32768~32767时,可以看作基本型整型常量。 当整型常量的值为0~65535时,可以看作无符号整型常量。 当整型常量的值在大于32767或小于32768时,可以看作长整型常量。null2.浮点常量 实型也称为浮点型。实型常量也称为实数或者浮点数。实型常量不分单、双精度,都按双精度double型处理,其有效位数为15~16位。null3.符号常量 在C语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义,其一般形式为: #define 标识符 常量 其功能是把该标识符定义为其后的常量值。 null2.2.2 变量 1.变量的基本知识 在程序的执行过程中值可以发生变化的量称为变量。 (1)变量的命名。 变量的命名符合标识符的规定。变量名决定了某一变量在内存中的位置,即地址。如变量a的地址就是&a。 null(2)一个变量占据一定字节的存储空间。 变量在内存中所占的存储空间根据数据类型的不同而不同。 每一个变量有而且只能有一种类型,变量的类型决定了该变量在内存中所占的字节数。null(3)一个变量在使用前必须有一个确定的值。 变量定义后由于占据一定的内存空间,所以变量是有值的,但是该值是不确定。如果用该不确定的值参与运算,所得到的值也是不确定的。 null2.变量定义的格式 类型说明符 变量表列;定义变量时应注意以下几点: (1)变量定义应该位于函数体的数据描述部分。 (2)变量的类型有:int、float、double和char。 (3)变量表列部分是所定义变量的变量名,如果定 义多个同一类型变量的话,用“,”作为分隔符。 null2.3 运算符及其表达式2.3.1 C运算符概述 运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符。 参加运算的数据称为运算对象或操作数。 用运算符和括号将运算对象连接起来的符合C语言语法规则的式子称为C语言表达式。 null2.3.2 算术运算符及算术表达式 1.算术运算符 C语言提供了5个基本的算术运算符:    加法运算符 - 减法运算符,负号运算符 * 乘法运算符 / 除法运算符 % 取余运算符或称模运算符 null2.算术表达式 用算术运算符和括号运算符将运算对象连接起来的符合C语言规则的式子,称为算术表达式。 例如,表达式 a+b*5/6 /*假定a=3,b=1*/ null2.3.3 自增自减运算符及自增自减表达式 C语言中提供了两个特殊的运算符,自增运算符和自减运算符; 它们都是单目运算符,运算对象可以位于运算符前面,也可以位于运算符后面; 当运算符位于运算对象前面时,称为前缀运算符,如i和i; 当运算符位于运算对象后面时,称为后缀运算符,如i和i 。 null自增自减运算符的功能: 将运算对象加1或减1后,再将结果保存到运算对象中去,如: i等同于ii1。自增自减运算符的运算对象只能是变量。 当表达式中出现自增自减运算符时,表达式的求值过程如下: (1)自增自减运算符是后缀运算符时,应先取原值值,然后再计算自增自减。null例 3. main() { int i=2,j=3; int k; k=(i++)+(j++)+4; printf("k=%d,i=%d,j=%d\n",k,i,j); } 程序运行结果为: k=9,i=3,j=4 表达式k(i)(j)4的运算可理解为: 先运算表达式kij4,再计算i和j。null(2)自增自减运算符是前缀运算符时,应先完成自增自减,然后使用运算后的结果计算整个表达式的值。程序运行结果为:表达式k(i)(j)4的运算可理解为: 先运算i和j, 再计算表达式kij4。k=11,i=3,j=4例 4. main() { int i=2,j=3; int k; k=(++i)+(++j)+4; printf("k=%d,i=%d,j=%d\n",k,i,j); }null1.简单的赋值运算符和赋值表达式 C语言的赋值运算符是“”,该运算符是双目运算符,它的优先级仅高于逗号运算符,是右结合性的。 由赋值运算符构成的赋值表达式的格式为: 变量确定的值 2.3.4 赋值运算符和赋值表达式 null下列表达式是合法的C语言表达式规则的表达式:  a=123 a=123.456 a+(x=a+4)/c /*算术表达式*/ (x=a)+(b=3) /*合法的算术表达式*/ null2.复合的赋值运算符和复合的赋值表达式 在赋值运算符“”前加上其他的运算符,可以构成复合的赋值运算符。如在“”前加上“”运算符就构成了“”运算符。 C语言提供了5种复合的赋值运算符,它们是 +=,-=,*=,/=,%=, 例如: a+=5 等价于a=a+5 x*=y+7 等价于x=x*(y+7) r%=p 等价于r=r%pnull2.3.5 逗号运算符和逗号表达式 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 逗号运算符的优先级是最低的。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。 null逗号表达式的一般形式为: 表达式1,表达式2 逗号表达式的求值过程是顺序求解表达式1、表达式2的值,并以表达式2的值作为整个逗号表达式的值。null例4.7 main() { int a=2,b=4,c=6,x,y; y=(x=a+b),(b+c); printf("y=%d,x=%d",y,x); } 程序运行结果为: y=6,x=6 本例中的y等于6,而逗号表达式的值y(xab),(bc)是10。null2.4 C语言中的类型转换 C语言规定不同类型的数据不能够直接进行运算,只有相同类型的数据才可以。 但是在描述表达式时,参与运算的运算对象却可以是不同类型的数据,于是在表达式进行运算的时候存在类型的转换问题。C语言中有两种形式的类型转换。 null2.4.1 类型的自动转换 1.赋值表达式中的类型转换 其转换的依据是将赋值运算符右侧的确定的值按照左侧变量定义的类型存储,即要把确定的值转换为变量定义的类型。 null C语言规定在运算时: char 数据必须转换为int型 float型数据必须转换为double型其目的是为提高运算的精度 当类型不相同的数据参与运算时,应该将低类型的数据转换为高类型的数据null 2.4.2 强制的类型转换 当自动的类型转换不能达到目的时,可以使用强制类型转换的方法。强制类型转换是通过类型转换运算来实现的。 强制转换表达式的一般形式为: (类型符) (表达式) 其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。null例如:  (float) a /* 把a代表的值转换为实型*/ (int)(x+y) /*把x+y的结果转换为整型*/ (int)x+y /*把x的值转换为int型,再和y相加*/ (int)x%5 /*把x的值转换为int型,再和5取余*/
/
本文档为【第四节】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索