C语言 第一章(精品)

上传人:pu****.1 文档编号:455386250 上传时间:2023-05-12 格式:DOC 页数:7 大小:58KB
返回 下载 相关 举报
C语言 第一章(精品)_第1页
第1页 / 共7页
C语言 第一章(精品)_第2页
第2页 / 共7页
C语言 第一章(精品)_第3页
第3页 / 共7页
C语言 第一章(精品)_第4页
第4页 / 共7页
C语言 第一章(精品)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C语言 第一章(精品)》由会员分享,可在线阅读,更多相关《C语言 第一章(精品)(7页珍藏版)》请在金锄头文库上搜索。

1、第一节 标识符一、 标识符在C语言中用于标识名字的有效字符序列称为标识符。 标识符可以用作常量名、变量名、符号名、函数名、指针名、数组名等。C语言中标识符的命名规则如下:(1) 标识符只能有字母、数字、下划线组成。(2) 标识符的第一个字母必须是字母或下划线。(3) 标识符中的大小写字母是严格区分。标识符的分类:1、 关键字 关键字是具有特定含义的,专门用来说明C语言特定成分的一类标识符。 每一个关键字都有其特定的用途,绝对不能用于其他场合。 关键字均有小写字母构成。2、 预定义标识符 指在C语言系统中已经使用了的标识符,一般包括库函数的名字(如printf、scanf、sin等)和编译预处理

2、命令名(如define、include等)。3、 用户标识符 由用户根据需要定义的标识符被称为用户标识符。 不能与关键字相同。 为了增加程序 的可读性,程序中的标识符除了遵循起名规则外,还应做到见名知意,以便于识别和记忆。二、 常量常量就是在程序的运行过程中,其值不能改变的量。 常量分为整型常量、实型常量、字符常量和字符串常量。整型常量和实型常量都是数值型常量。 用标识符命名的常量称为符号常量。 习惯上,符号常量常用大写字母表示,这不是语法要求,而是方便辨认。三、 变量变量就是在程序的运行过程中其值可以改变的量。变量的命名必须遵循标识符的命名规则。C语言中的任何变量,必须先定义后使用。二、 数

3、制转换第二节 进制计算机在处理数据的时候,是使用二进制来处理的。它具有简单精确的优点。二进制由符号0和1来表示,在计算机里面,通过电平的高低及信号的有无来表示二进制里面的1和0.和十进制一样,二进制也有位,比如10011就是一个5位的二进制数。“位”用英语bit表示,简写b。计算机对二进制数据的处理,其位数往往是8的整数倍。所以,我们把每8位二进制数叫一个字节,用英语Byte表示,简写B。计算机对二进制的数据的处理,其位数往往是8的整倍数,因而把每8位二进制数叫做一个字节,用Byet表示,简写B。1TB=1024GB 1GB=1024MB 1MB=1024KB 1KB=1024B第三节 数制转

4、换1、十进制转换为二进制规则:将十进制的数除以2,得到的商继续除以2,直到商为0,然后将各次相处所得的余数从后往前排列,就得到该十进制数转化成的对应的二进制数。2、二进制转换为十进制规则:将二进制的每一位从高位到低位(左高位右低位)乘以2的n-1次幂,n为该位的位数(将一个数字从右往左编号,得到每一位的位数),然后将这些积求和。与此同理,十进制转换为八进制,十六进制,或十六进制,八进制转换为十进制,规则都一样的。3、 二进制与八进制、十六进制之间的转换 每个八进制数的单个数字都可以用三位二进制数来表示,每个十六进制的单个数字都可以用四位二进制数来表示。第五节 整数和实数三、 整型常量 C语言中

5、,整型常量分为十进制、八进制、十六进制整型常量3种表现形式。C语言中,没有直接表示的二进制整型常量。(1) 十进制整型常量由一连串的09数字组成。0、128、65(2) 八进制整型常量以数字0开头,其中数字为07。023、077(3) 十六进制整型常量以数字0与字母x开头0x或0X,其中数字09,字母a_f,A-F。4、 整型变量 整型变量是用于存放整型值的变量。按字节分短整型,长整型。按有无符号分为有符号整型、无符号整型。 一个int类型的变量值的范围为-215至215-1,即-32768至32767。 而一个unsigned int类型的变量值的范围是0至65535。 long int类型

6、是-231至231-1 ,即-2147483648至2147483647。 unsigned long int类型是0至232-1,即0至4294947295。5、 整数在内存中的存储形式 “位”是计算机中的最小的存储单位,每一个位中存放着0或1,因此称为二进制位。一个字节一般有八个二进制位,最右边为最低位,最左边为最高位,对于有符号型整数,最高位作为符号位,最高位是0时表示正整数,1表示负整数。对于无符号整数,则不存在用来表示符号的二级制位,所有的二进制位全部用来 表示数字。 1、有符号正整数的存储形式为“原码”,两个字节存放的最小有符号正整数是0000000000000001,最大是011

7、1111111111111,它对应的十进制正整数是1=32767. 2、无符号整数存放在内存中,最高位不再用来代表“符号位”,1111111111111111表示最大的无符号正整数1=65535.它表示有符号整数时为1.也就是说,65535与1在内存中的存放的二进制值是完全一样的。同理,65534与2,65533与3。 3、负数以补码的形式存放补码的运算步骤:6为例4、 求6在内存中的原码:0000000000000110;5、 求原码的反码,即0变1,1变0:1111111111111001;6、 把所求反码加1,得到6的补码存放形式。1111111111111010 无论是原码换成反码还是

8、补码换成原码,都使用”取反加1“的办法。四、 实型常量(浮点型数据) 实型常量有小数和指数两种表示形式。四、 小数形式(必须有小数点) 它的表现形式是包含一个小数点的十进制字符串,小数点的前面或后面可以没有数字,但不能同时没有。 3.1415926、12.、.36、0.0五、 指数形式(字母之前必须有数字) 其格式有两部分组成:一部分是十进制小数形式或十进制常量部分,另一部分为指数部分。指数部分是在e或E后跟整数阶码。注意:指数部分必须是整数,且指数部分和小数部分都不能少。 1e5=1,2.0e3=2.0五、 实型常量 C语言中,实型常量分为单精度实型和双精度实型,定义形式如下:float x

9、; 有效数字是67double x; 有效数字是1516 单精度实型常量分配有4个字节的存储单元,而双精度是8个。 实型变量只能存放实型值,不能整型变量存放实型值,实型变量存放整型值。float a;a=111111.111; 由于float型变量只能接收7位有效数字,因此最后两位小数不起作用。如果a改为double类型,则能全部接收上述9位数字并存储在变量a中。例:浮点型数据的舍入误差#include stdio.hvoid main()float a,b;a=123456.789e5;b=a+20;printf(%fn,b);6、 算术表达式与赋值表达式一、 算数运算符和算数表达式 五个基

10、本的算数运算符+、*、/、%,它们都是双目运算符,当+、两个作正负号时,为单目运算符。 %的运算对象只能是整型,当然求余得到的结果也只能是整型值,且运算结果的符号与被除数相同,例如:13%2的运算结果为1,13%2的运算结果为1. 算术运算符两边的运算对象类型必须一致才能进行运算,运算结果的类型与运算对象的类型一致。5/2的运算结果是2,同样1/2的结果为0就不难理解了。 如果算术运算符两边的运算对象类型不一致,系统会自动按照低类型向高类型的转换规则,将两个运算对象的类型变为一致,然后再进行运算。5/2.0的运算结果为2.5 在C语言中,所有的实型数的运算都是以双精度的方式进行的。若是单精度,

11、则在尾部补充0,使之转化为双精度。算数运算符与圆括号的优先级次序高 低()+、(正负号)*、/、%+、(加减)同级同级同级单目运算符双目运算符 用算数运算符和圆括号将运算对象连接起来的式子称为算数表达式,其运算对象可以是整型、实型、字符型数据。例:x/(x+y)+1.0/2*x二、 赋值运算符和赋值表达式 “=”是赋值运算符,由赋值运算符组成的表达式称为赋值表达式,格式如下:变量名=表达式(1) 赋值运算符左边必须是变量,右边必须是表达式。(2) 如果赋值号两边的运算对象类型不一致,则系统会自动进行类型转换。转换规则:将右边表达式的值的类型转化为赋值号左边变量的类型。 如 float x; x

12、=3; 在这里整数3会被自动转化为变量x的类型,即单精度型,此时,变量x中存放的是单精度实数常量3.0,而不是3。实型变量存放整数类型数据的说法是错误的,实际上是进行了类型的转换。 又如 int a=4.9;实数转换为整数的方法是舍去法而不是四舍五入法,因而a的被赋值为了4。三、 复合赋值表达式 算数运算符与赋值运算符组合在一起就是复合赋值运算符,即+=,-=,*=,/=,运算规则如下:表达式n+=100,等价表达式为 n=n+100表达式n-=100,等价表达式为 n=n-100表达式n*=100,等价表达式为 n=n*100表达式n/=100,等价表达式为 n=n/100复合赋值运算符的运

13、算优先级 与 赋值运算符的优先级相同。四、 强制类型转换 在进行算术运算时,如果希望将某一算术运算量转换为指定类型,则可以利用强制类型转换符。 强制类型转换符的表达式如下:(类型名) 表达式 “(类型名)”是强制类型转换符,它将右边表达式的类型转换为括号中的类型。例:(int) 2.34 将实型常量2.34强制转换为整型值2。第七节 自加自减运算符、逗号表达式五、 自加自减运算符两者为单目运算符,都是一种赋值运算。说明:1、增量运算符的运算对象只能是变量,不能是常量或表达式。例:+3;+(i+1)2、自加自减运算符的结合方向是“自右向左”。3、表达式i+的值为i的初始值,+i的值为i的初始值加

14、1;同理, 表达式i-的值为i的初始值,-i的值为i的初始值减1。 运算之后,增量的i的值会增加1,减量的i的值会减1。六、 逗号运算符与逗号表达式一般形式:表达式1,表达式2,表达式n它的值为表达式n的值。C语言中,逗号既可以做分隔符,又可以运算符。用逗号运算符把两个或两个以上的表达式连接起来构成的新表达式,即逗号表达式。逗号运算符具有从左向右的结合性,最后一个表达式的值就是整个逗号表达式的值。在C语言中,所有运算符的优先级及结合性,逗号运算符的优先级最低。例:main()int a=2,b=3;printf(“%dn”,(a,b);输出结果为3.七、 空语句C语言中,所有的语句都必须有一个分号;作为语句的结束,如果只有一个分号如:;这个分号也是一个语句,称为空语句,它表示程序执行时,不产生任何动作。程序设计往往需要加上一个空语句来表示存在一个语句,但随意使

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号