c语言程序设计期末总复习

c语言程序设计期末总复习

ID:37324768

大小:140.50 KB

页数:20页

时间:2019-05-22

c语言程序设计期末总复习_第1页
c语言程序设计期末总复习_第2页
c语言程序设计期末总复习_第3页
c语言程序设计期末总复习_第4页
c语言程序设计期末总复习_第5页
资源描述:

《c语言程序设计期末总复习》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、word完美格式C语言程序设计期末总复习一、基本概念※所谓词法记号,是指程序中具有独立含义的不可进一步分割的单位,具体地说,C语言的词法记号可分成5类:关键词、标识符、常量、运算符、分隔符。※关键词是C语言中预定义的符号,他们有固定的含义,用户所定义的任何名字都不得与它们冲突。※标识符是用户自行定义的符号。用来标识常量、变量、函数、标号等。C语言要求,所有标识符必须先定义/说明后使用。ANSI规定,标识符是由字母或下划线(_)开头,后跟零个或多个字母、下划线和数字中任何一个符号所组成的符号序列。※C语言是区分大小写的,因此,int是关键词,而I

2、nt则是标识符。※分隔符用于分隔各种词法记号,常用的分隔符有:[](){}*.:=;#。※C语言中,为解决具体问题,要采用各种类型的数据,数据类型不同,它们所能表达的数据范围、精度和所占据的存储空间均不相同。※有符号整数在内存中以补码表示,其最高位为1时表示负数,最高位是0时表示非负数。※浮点型用来表示实型数据。浮点型分为两种:单精度和双精度,分别以float和double表示。※字符型用char表示,一般用8位来存放一个字符,实际上存放的是该字符的ASCII码值。在整型常数后跟有字母l或L时,表示该整型常量是长整型常量。※字符型常量是用单引号

3、括起来单一字符,一个字符常量的值就是该字符的ASCII码值。※字符串常量是双引号括起来的零个、一个或多个字符的序列。编译程序自动地在每一个字符串末尾添加串结束符’’。一个字符串常量在程序正文中出现,即代表此字符串常量的首地址。※一个变量由一个名字来标识,变量在内存中占据一定的存储单元,该存储单元存放变量的值。变量名与内存中的某一存储单元相联系,而变量值是指存放在该存储单元的数据的值。变量被说明后,根据其类型的不同,拥有大小不同的存储单元。没有定义/说明的变量,就没有存储单元,因而不能使用。※对于除法运算符(‘/’),若除数和被除数均为整数,

4、则商只取整数部分,舍弃小数部分,如6/4=1;而若除数或被除数中,只要有一个为实数,则结果是double型的。如:6/4.0=1.5。取模运算符%,它求出%两侧的两个整形数据整除后的余数。※++、--运算符只能用于变量,而不能用于常量和表达式。精心整理学习帮手word完美格式++、--运算符可以作为变量的前缀,也可以作为变量的后缀,但用作前缀时,++和--表示先增加或减少再取其值,而用作后缀时,++和--表示先取其值再增加或减少。※关系运算符有:>、>=、<、<=、==、!=,关系运算符的优先级低于算术运算符。若关系成立,则表达式值为零非整数(

5、系统实现时往往为1);若不成立,则表达式值为零。可见,在C语言中是用非0整数表示真,用0表示假。※逻辑运算符有:&&、

6、

7、、!逻辑与符号&&的运算规则:若左右两个操作数均为非零,则返回值为非零,否则返回值为假。※逻辑或符号

8、

9、的运算规则:若左右两个操作数有一个为非零,则返回值为非零,否则返回零。逻辑非符号!的运算规则:把非零操作数转换为零,而把零操作数转换为非零。※C语言中,&&和

10、

11、是短路运算符号。即在从左向右求解一个或多个&&相连的表达式中,只要遇到一个操作数为零,就不再做后面的&&运算,整个表达式的结果为零。而在从左向右求解一个或多个

12、

13、

14、相连的表达式中,只要遇到一个操作数为1,就不再做后面的

15、

16、运算,整个表达式的结果为1。※赋值运算符:=赋值表达式:由赋值运算符组成的表达式一般形式为:<变量><赋值运算符><表达式>※条件表达式:一般形式:<表达式1>?<表达式2>:<表达式3>含义:首先计算<表达式1>的值,若为非零,则表达式的值为<表达式2>,否则表达式的值为<表达式3>。举例:max=(a>b)?a:b/*将a、b两数中的较大值送给max*/※逗号运算符:逗号表达式:一般形式为:<表达式1>,<表达式2>如:a=3*8,a+2先求a=3*8,得24,然后求解a+2,得26

17、。故表达式的值为26。※类型转换当表达式中出现不同类型的操作数时,要按规则将其转换成同一类型,再做运算。转换规则是:精度低的操作数类型转换成精度高的操作数类型,占用内存少的操作数类型转换成占用内存多的操作数类型,数据范围小的操作数类型转换成数据范围大的操作数类型。这种类型转换是系统自动进行的,无需程序员参与。※强制转换:其一般形式是:(<类型名>)<表达式>例如:(float)i;若i是整型,则(float)i是float型,但i仍然是整型,(float)i只是一个中间结果。※允许在说明变量的同时对其初始化。例如:intsum=0;/*sum的

18、类型为整型,初始值为0*/精心整理学习帮手word完美格式※赋值语句:由赋值表达式加上一个分号组成,如:sum=a+b;而sum=a+b则是一个赋值表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。