C语言程序设计期末总复习.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
word完美格式 精心整理 学习帮手 C语言程序设计期末总复习 基本概念 ※所谓词法记号,是指程序中具有独立含义的不可进一步分割的单位,具体地说,C语言的词法记号可分成5类:关键词、标识符、常量、运算符、分隔符。 ※关键词是C语言中预定义的符号,他们有固定的含义,用户所定义的任何名字都不得与它们冲突。 ※标识符是用户自行定义的符号。用来标识常量、变量、函数、标号等。C语言要求,所有标识符必须先定义/说明后使用。ANSI规定,标识符是由字母或下划线(_)开头,后跟零个或多个字母、下划线和数字中任何一个符号所组成的符号序列。 ※C语言是区分大小写的,因此,int是关键词,而Int则是标识符。 ※分隔符用于分隔各种词法记号,常用的分隔符有:[] () {} * . : = ; #。 ※C语言中,为解决具体问题,要采用各种类型的数据,数据类型不同,它们所能表达的数据范围、精度和所占据的存储空间均不相同。 ※有符号整数在内存中以补码表示,其最高位为1时表示负数,最高位是0时表示非负数。 ※浮点型用来表示实型数据。浮点型分为两种:单精度和双精度,分别以float和double表示。 ※字符型用char表示,一般用8位来存放一个字符,实际上存放的是该字符的ASCII码值。 在整型常数后跟有字母l或L时,表示该整型常量是长整型常量。 ※字符型常量是用单引号括起来单一字符,一个字符常量的值就是该字符的ASCII码值。 ※字符串常量是双引号括起来的零个、一个或多个字符的序列。编译程序自动地在每一个字符串末尾添加串结束符’\0’。一个字符串常量在程序正文中出现,即代表此字符串常量的首地址 ※一个变量由一个名字来标识,变量在内存中占据一定的存储单元,该存储单元存放变量的值。变量名与内存中的某一存储单元相联系,而变量值是指存放在该存储单元的数据的值。 变量被说明后,根据其类型的不同,拥有大小不同的存储单元。没有定义/说明的变量,就没有存储单元,因而不能使用。 ※对于除法运算符(‘/’),若除数和被除数均为整数,则商只取整数部分,舍弃小数部分,如6/4=1;而若除数或被除数中,只要有一个为实数,则结果是double型的。如:6/4.0=1.5。 取模运算符%,它求出%两侧的两个整形数据整除后的余数。 ※++、--运算符只能用于变量,而不能用于常量和表达式。++、--运算符可以作为变量的前缀,也可以作为变量的后缀,但用作前缀时,++和--表示先增加或减少再取其值,而用作后缀时,++和--表示先取其值再增加或减少。 ※关系运算符有: 、=、、=、== 、 !=,关系运算符的优先级低于算术运算符。 若关系成立,则表达式值为零非整数(系统实现时往往为1);若不成立,则表达式值为零。可见,在C语言中是用非0整数表示真,用0表示假。 ※逻辑运算符有: 、 || 、! 逻辑与符号的运算规则:若左右两个操作数均为非零,则返回值为非零,否则返回值为假。 ※逻辑或符号||的运算规则:若左右两个操作数有一个为非零,则返回值为非零,否则返回零。 逻辑非符号!的运算规则:把非零操作数转换为零,而把零操作数转换为非零。 ※C语言中, 和 || 是短路运算符号 。即在从左向右求解一个或多个相连的表达式中,只要遇到一个操作数为零,就不再做后面的运算,整个表达式的结果为零。而在从左向右求解一个或多个||相连的表达式中,只要遇到一个操作数为1,就不再做后面的||运算,整个表达式的结果为1。 ※赋值运算符:= 赋值表达式:由赋值运算符组成的表达式 一般形式为: 变量 赋值运算符 表达式 ※条件表达式 : 一般形式 : 表达式1?表达式2:表达式3 含义:首先计算表达式1的值,若为非零,则表达式的值为表达式2,否则表达式的值为表达式3 。 举例:max=(ab)?a:b /* 将a、b两数中的较大值送给max*/ ※逗号运算符: 逗号表达式:一般形式为:表达式1,表达式2 如: a=3*8,a+2 先求a=3*8,得24,然后求解a+2,得26。故表达式的值为26。 ※类型转换 当表达式中出现不同类型的操作数时,要按规则将其转换成同一类型,再做运算。 转换规则是:精度低的操作数类型转换成精度高的操作数类型,占用内存少的操作数类型转换成占用内存多的操作数类型,数据范围小的操作数类型转换成数据范围大的操作数类型。这种类型转换是系统自动进行的,无需程序员参与。 ※强制转换:其一般形式是:(类型名)表达式 例如:(float) i;若i是整型,则(float)i 是float型,但i 仍然是整型,(float)i只是一个中间结果。 ※允许在说明变量的同时对其初始化。例如:int sum=0;/*sum的类型为

文档评论(0)

文档分享 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档