c 语言运算符表

上传人:小** 文档编号:88754859 上传时间:2019-05-08 格式:PDF 页数:6 大小:309.07KB
返回 下载 相关 举报
c 语言运算符表_第1页
第1页 / 共6页
c 语言运算符表_第2页
第2页 / 共6页
c 语言运算符表_第3页
第3页 / 共6页
c 语言运算符表_第4页
第4页 / 共6页
c 语言运算符表_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《c 语言运算符表》由会员分享,可在线阅读,更多相关《c 语言运算符表(6页珍藏版)》请在金锄头文库上搜索。

1、附录附录 A C 语言运算符表 语言运算符表 运算符按照优先级大小由上向下排列, 在同一行的运算符具有相同优先级。 第二行是所有的 一元运算符。 运算符 解释 结合方式 () - . 括号(函数等) ,数组,两种结构成员访问 由左向右 ! + - + - * 中止语句。退出最内层的循环语句或者 switch 语句(4.3.2) 。 continue; 继续语句。停止最内层循环体的一次执行,准备开始循环的下次执行(4.3.2) 。 goto 标号; 转跳语句。使程序执行立即转到指定标号处。标号的作用范围是它所在的函数体(4.3.2) 。 return; return 表达式; 返回语句。立即结束

2、当前函数的执行,控制返回函数调用处。第一种形式用于无返回值的函 数,第二种形式用于有返回值的函数,在执行时表达式被求值,得到的值转换成函数所要求 的返回值类型,作为函数的返回值(3.3.1,3.2.3,5.2.4) 。 复合语句在形式上是一对花括号,其中可以有一系列的定义或说明,后跟一系列的语句。这 两部分都可以没有(3.1) 。 if (表达式) 语句1 if (表达式) 语句1 else 语句2 条件语句。表达式应为算术类型或指针类型。首先对表达式求值,若得到的值非 0 就执行语 句1部分;若得到值 0,有 else 部分时执行语句2,否则整个条件语句立即结束(3.6.1) 。 while

3、 (表达式) 语句 当循环语句。表达式应为算术或指针类型。首先对表达式求值,得到值 0 时整个循环语句立 即结束;得到非 0 值时执行语句部分,然后重复这整个过程(3.6.2) 。 4 do 语句 while (表达式); 首先执行语句,执行完毕后对表达式求值。当求出的值非 0时重复前面的过程;否则整个语 句结束。这里的表达式也必须是算术类型或指针类型的(4.3.1) 。 for (初值表达式; 条件表达式; 步进表达式) 语句 首先求值初值表达式。然后顺序地反复做:求值条件表达式,执行语句,求值步进表达式。 一旦某次条件表达式求出值 0,整个结构的执行就立即结束。这里的条件表达式必须是算术

4、类型或指针类型的(3.6.3) 。 switch (表达式) case 常量表达式: 语句序列 case 常量表达式: 语句序列 . 这里的复合语句称为 switch 的体, “case 常量表达式:”称为 case 标号。表达式和常 量表达式(称为 case 常量)可以是各种字符类型或整型,一个 switch 语句的各个 case 后的常量表达式的值必须互不相同。语句的执行过程是:首先求值表达式,用这个值顺序与 各 case 常量表达式的值比较。发现相等时,就从该标号 case 后的语句序列开始执行。 switch 体中可以有一个 default 标号, 当所有 case 标号都不匹配时执行

5、转到 default 标号处。如果没有 default 标号,没有标号匹配时整个语句立即结束。人们通常在每个语 句序列的最后放一个 break 语句,使语句序列执行完毕时执行能退出 switch 语句。如果 被执行序列的最后没有 break 语句,执行将进展到随后的语句(case 标号的作用就像是 普通标号,只表示一个位置) 。语句序列可以是空(4.5) 。 6,变量的定义与说明,变量的定义与说明 简单变量定义及初始化问题见(3.2.1,3.2.3,5.3.5) ,数组定义及初始化见(6.1.1,6.1.2) , 指针变量的有关问题见(7.1) ,结构变量、联合变量见(8.1.1,8.3 等)

6、 。 各种变量有关情况请参看:自动变量(3.2.1,5.3.2,5.3.3) ,寄存器变量(5.3.5) ,外部 变量(5.3.1,5.3.2,5.3.5) ,局部静态变量(5.3.4) ,外部静态变量(5.3.5) ,常变量(5.3.5) 。 变量外部说明的形式及作用参看(5.3.1) 。 7,数组、结构、联合、枚举的描述和类型说明,数组、结构、联合、枚举的描述和类型说明 数据描述机制:数组(6.1.1,6.5) 、结构(8.1.1) 、联合(8.3) 、枚举(8.4) 。 类型定义的有关问题见(7.6,7.7,8.1.1) ,复杂类型的描述和解读见(7.8) 。 8,函数定义、调用和原型说

7、明,函数定义、调用和原型说明 函数定义的基本形式是: 返回值类型 函数名 参数表 函数体 其中函数名是一个标识符;函数体是一个复合语句;参数表由一对圆括号界定,内有一系列 的参数描述,每个描述说明了函数的一个形式参数的名字和它的类型。描述间用逗号分隔。 无参函数的参数表可以写为()或(void) (3.3,3.5,5.2) 。 函数调用是一种基本表达式,它的形式是: 函数名 实际参数表 其中实际参数表由一对圆括号界定, 里面是一系列的实际参数表达式, 表达式间用逗号分隔。 无参函数的调用形式是函数名之后跟一对空的圆括号(3.3,3.5,5.3) 。 函数原型的书写形式、意义和作用请参看(5.2

8、.6,5.2.7,5.2.8,8.6) 。 5 9,预处理命令,预处理命令 预处理命令中最常用的是文件包含#include(5.4.1) ,宏定义#define(5.4.2)和一 组与条件保留有关的命令#if、#elif、#else、#endif(5.4.3) 。 另两个命令#ifdef、#ifndef 也用在条件保留方面: #ifdef 标识符 等价于 #if defined 标识符 #ifndef 标识符 等价于 #if !defined 标识符 与#define 有关的还有两个特殊运算符#和#。 C语言的预处理命令还有#line、#error 和#progma。有的命令主要是用于编写生成

9、 C 程序的程序。读者要了解这方面的情况,请查看参考文献12。 C预处理部分还提供了几个特殊的预定义常量,这些常量比较特殊,它们的形式类似, 前后都有两个下划线符号。有关常量列在表里: _LINE_ 值为一个整数,表示出现位置的行号 _FILE_ 值为字符串,是被编译的文件名(本文件的名字) _TIME_ 值为字符串,以“hh:mm:ss”形式表示的当前时间 _DATE_ 值为字符串,以“Mmm dd yyyy”形式表示的当前日期 _STDC_ 对于标准的 C 语言实现,值为 1 10,标准函数库,标准函数库 有关库函数及其相关问题请参看有关章节的介绍: 标准流输入输出 (9.3) 伪随机数生

10、成 (5.5) 文件输入输出 (9.2) 动态存储管理 (7.5.2) 输入输出的格式描述 (9.3.2,9.3.3) 执行控制 (9.5.2) 直接输入输出 (9.2.5) 与环境交换信息 (9.5.2) 文件定位 (9.2.3) 查找与排序 (9.5.2) 输入输出出错处理 (9.2.4) 整数带余除操作 (9.5.2) 各种数学函数 (2.5.2,9.5.1) 时间处理 (4.2.4,9.5.3) 字符类型判断 (6.4.4) 与实现有关的规定 (9.5.4) 字母大小写转换 (6.4.4) 条件诊断 (9.5.5) 字符串操作 (6.4.4,9.5.1) 变长参数表函数的定义 (9.5.6) 存储区操作 (9.5.1) 非局部控制转移 (9.5.7) 串数据转换 (9.5.2) 异常条件与处理 (9.5.8) 本书没有介绍的标准库函数包括:与本地化有关的类型与函数、多字节处理函数、有变长度 表类型 va_list 参数的输入和输出函数等。需要进一步了解这些函数的读者请参看参考文 献1或2。 6

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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