C语言复习提纲
- 格式:doc
- 大小:143.00 KB
- 文档页数:12
数据与运算1.一.数据类型:1.整型(int),短整型(short),长整型(long)表示形式:①十进制形式:(0-9)②八进制形式:整常数以0作为前缀(0-7)③十六进制形式:整常数以0X或0x作为前缀(0-9,A-F或a-f)如:158L:表示十进制长整常数2.实型(浮点型):包括单精度型(float)和双精度型(double)表示形式:①十进制数形式:如:0.0;300.;0.13;-267.8230;(必须有小数点)②指数形式:a E n或a e n(a为十进制数,n为十进制整数,等于)如:2.1E5(等于)3.字符型(char)字符书写形式是用单引号括起来的单个字符,如…a‟字符串书写形式是用双引号括起来的一串字符,如:“a”常用转义字符:\n表示回车换行\t表示向右走8列\b表示退格4.各种类型数据占用储存空间情况:long:4字节int:4字节 short:2字节char:1字节float:4字节 double:8字节(可用sizeof测试,求值结果是字节数)二.标识符,常量,变量1.标识符:只能由字母,数字和下划线组成,且第一个字符必须为字母或下划线。
且大小写敏感,不能使用关键字。
2.常量:①整型常量②实型常量③字符常量:一般一个字符常量的值是该字符集中对应的ASCLL码值。
如:…0‟~…9‟的ASCLL 码值是48~57;…A‟~…Z‟的ASCLL码值是65~90,…a‟~…z‟的ASCLL码值是97~122,小写—大写=32;…\0‟(字符串结束标记)的ASCLL码值是0,显然字符…0‟与数字0是不同的。
④字符串常量:字符常量由单引号括起来,字符串常量由双引号括起来;字符串常量在内存中储存时有串尾结束标记…\0‟,所以字符串常量占的内存字节数等于字符串中字符所占的字节数加1;不能把一个字符串常量赋给一个字符变量。
⑤符号常量(宏定义):用一个指定的标识符(宏名)来代表一个字符串(内容)。
1、C语言的特点
2、C语言关键字
3、标识符定义规则
4、数据类型长度
5、字符类型:转义字符、与整数类型的关系
6、整数除法与取余
7、十进制与二进制转换
8、单行和多行注释
9、应用程序入口
10、运算符:sizeof、++、--
11、变量的声明与初始化
12、输入/输出,格式化字符串
13、四种流程控制
14、基本语句:if-else、switch、for、while、do-while、break、continue
15、循环四要素
16、前测试循环和后测试循环
17、双重循环
18、预处理指令:#define、#include
19、关系表达式
20、逻辑运算符
21、函数的定义和优点
22、函数的声明、定义与调用
23、常见函数:sqrt、pow、rand
24、常用头文件
25、变量的存储类别
26、Static关键字的作用
27、局部变量与全局变量的作用域
28、数组:声明与初始化、数组名与数组首地址
29、指针的定义与运算
30、字符串的定义
31、字符串函数
32、标准输入/输出流
33、文件类型
34、文件打开模式
35、文件操作函数
36、结构类型的定义、结构变量的声明与初始化
37、结构指针,运算符->
38、常用算法:交换算法、数据输入验证、线性搜索算法、排序
39、算法描述方法和绘制。
C语言复习提纲一、基本概念及语法1.C语言的起源和发展历程2.C语言的优点和特点3.C语言的数据类型和变量4.C语言的运算符和表达式5.C语言的程序结构和语句流6.C语言的函数和库函数二、数据类型和变量1.基本数据类型:整型、浮点型、字符型等2.变量的声明和赋值3.变量的作用域和存储类别4.常量的定义和使用5.数据类型转换和类型限定符三、控制流程和循环结构1. 分支结构:if语句、switch语句2. 循环结构:for循环、while循环、do-while循环3. 循环控制语句:break语句、continue语句四、数组和指针2.一维数组和多维数组3.指针的基本概念和运算4.指针和数组的关系5.指针与函数的关系五、函数和递归1.函数的定义和调用2.函数的参数和返回值3.函数的递归调用4.函数的存储类别与作用域5.常见库函数的使用六、字符串和字符处理1.字符串的定义和使用2.字符串的输入输出3.字符串的操作:拼接、复制、比较、查找等4.字符串的处理函数七、结构体和共用体1.结构体的定义和使用2.结构体数组和指针4.结构体与指针的关系八、文件操作1.文件的打开和关闭2.文件的读写操作3.文件的复制、删除和重命名4.文件的定位和截断九、动态内存管理1.动态内存分配和释放2.动态分配数组和结构体3.内存泄露和内存溢出的处理十、预处理器1.预处理器的作用和功能2.宏定义的使用和注意事项3.条件编译和头文件的使用以上为C语言复习提纲,内容涉及C语言的基本概念、语法、数据类型和变量、控制流程和循环结构、数组和指针、函数和递归、字符串和字符处理、结构体和共用体、文件操作、动态内存管理以及预处理器等方面的知识点,帮助学生系统地复习C语言的基础知识。
十分感谢您的提问,希望以上信息对您有所帮助。
C语言复习提纲第一、二章*********函数的基本结构程序流程基本结构分类第三章**常量表示方法(字符/字符串/整数(10、16进制) /实数(小数型/指数型)转义字符常量(\n \t \”\xhh \\)变量类型名/变量定义方法/初始化/赋值。
注意大小写的不同。
算术运算符的作用(++ -- + - * / %)及特点关系运算符(= =,>= ,<= , != , < ,> )的运算结果及特点逻辑运算符(!&& ||)的运算特点,短路特性(教材90页)条件运算符的使用(?:)“,”运算符+=, -=, *=, /= 运算符的作用强制类型转换运算第四章************************scanf ( ) 函数和printf ( )的命令格式执行scanf ( )的输入格式格式符的作用(%md %m.nf %m.ns %mc)putchar( ),getchar( )第五章***********************关系运算和逻辑运算if 语句结构及应用,if 的嵌套使用原则switch结构及应用,break的必要性。
第六章************************while 语句应用do while 语句应用,与while结构的区别for语句的应用,表达式省略的效果。
循环嵌套的应用。
break , continue 的使用方法第七章************************定义一维数组,引用一维数组,元素下标范围,元素初值和数组初始化,利用循环语句处理数组元素定义二维数组,引用二维数组元素,元素下标范围,二维数组元素初值和数组初始化,利用循环嵌套语句处理数组元素字符数组定义,用字符数组保存字符串,字符串的结束标志。
字符串操作函数使用(puts( ) gets ( ) strcat( ) strcmp( ) strcpy( ) strlen( ) strlwr( ) strupr( ) )第八章******************main()函数的作用函数定义的方法,形参定义,实参与形参的对应关系(个数、类型一致)return 语句的使用,函数数据类型与return 返回的表达式类型一致。
复习提纲:第一章:C语言概述1、C程序的构成。
(C程序由函数构成,一个main函数加若干个子函数)2、函数的结构。
(函数首部+函数体)3、C程序(结构化程序)的三种基本结构。
(顺序、选择、循环)4、C程序的执行流程。
(从main函数开始,在main函数结束)5、C程序的上机步骤。
(编辑.c,编译.obj,连接.exe,执行)6、main函数有关知识。
(main函数可以调用其他子函数,子函数不能调用main函数;main函数可以放在任何位置)7、分号是C语句的必要组成部分。
第二章:程序的灵魂——算法1、算法的特性。
(有穷性、确定性、零个或多个输入、一个或多个输出、有效性)2、算法的表示。
(流程图)3、结构化程序设计方法。
(自顶向下;逐步细化;模块化设计;结构化编码)第三章:数据类型、运算符与表达式1、C语言数据类型的划分。
(课本P37图)2、标识符的命名规则。
(包含字母、数字和下划线,且开头必须是字母或下划线)3、符号常量的定义。
(例如:#define PRICE 30)4、整型、实型、字符型三种类型常量的书写格式。
(课本P40到P48,注意转义字符的书写)5、整型、实型、字符型三种变量的定义形式、赋值及空间分配。
(int, long int, float, double, char)6、算术运算符的优先级、结合方向及算术表达式的运算方法。
(注意++,--运算法的运算方法)7、赋值运算符的优先级、结合方向及赋值表达式的书写。
(注意复合赋值运算符的含义,课本P63)8、逗号运算符的优先级、结合方向及逗号表达式的计算步骤。
(课本P65)重点课后习题:习题3.9, 3.10, 3.12。
(应熟练掌握计算的方法)第四章:顺序程序设计1、C语句的分类。
(控制语句、函数调用语句、表达式语句、空语句、复合语句)2、putchar函数的应用,getchar函数的应用。
(例如:ch=getchar( ); putchar(ch); )3、printf函数的格式及应用;scanf函数的格式及应用。
C语言复习提纲第一章1.程序设计语言:机器语言、汇编语言、高级语言。
2.高级语言翻译成机器语言的两种方式:编译方式、解释方式。
3.算法+数据结构=程序4.结构化程序设计的三种基本结构:顺序结构、分支(选择)结构、循环结构5.算法的表示方法:自然语言、传统的程序流程图、N-S流程图。
6.结构化程序设计的32字原则:7.C语言的产生及发展:UNIX操作系统8.C语言的特点P13页:9.C语言由函数组成,有且仅有一个main函数。
10.函数:说明部分、函数体。
11.一条复杂语句分行书写,用反斜杠(\)续行。
12.注释用/*……*/第二章1.单字符输入/出:getchar()、putchar(字符变量)。
2.字符串:gets(字符数组名)、puts(数组名)。
3..格式化输入:scanf(“格式控制符”,地址列表);格式控制符:%c、 %d 、 %o 、 %x、 %s、 %f◆若输入long型、double型应加l,如%ld、 %lo、 %lf◆格式%s输入字符串不包含空格,且对应地址表列是字符数组名。
◆默认分隔符:空格、回车、Tab键(也可按域宽截取)◆格式控制符间不宜加其它字符,如加入其它字符,输入时应原样输入,否则数据接收错误。
如:scanf(“%d, %d”,&a,&b);输入数据时两数据间要有逗号;scanf(“%d %d”,&a,&b); %d间有两个空格,则输入数据时至少有两个空格。
◆输入函数中%f格式不能带小数,如:scanf(“%7.2f”,&a)是错误的。
◆%c格式输入单字符,空格字符和转义字符都作为有效字符接收。
◆%*d表示跳过它对应的输入数据。
4..格式化输出:printf(“格式控制符”,输出列表);◆格式控制符部分可加入其它字符,原样输出。
如:提示语或使输出结果清楚显示◆输出列表:可以是变量、常量、表达式、函数调用等。
◆转义字符:P19页,以斜杠(\)开始,作为一个字符,如求字符串长度:“jk\\gk\bl\0k\nlj”,长度为7。
☐第5章数据类型与输入输出1.熟悉常用的关键字,掌握标识符的命名规则;2.理解各种基本的数据类型, 包括描述符号、表述范围及存储方式;3.理解变量与常量的特点,掌握各种类型变量与常量的使用方法;4.掌握各种类型数据的基本输入输出方式,了解格式IO操作;5.各种编程错误,掌握基本调试方法;☐第6章运算符与表达式1.算术运算符及其表达式运算;(/ 整除,除零;%运算数为整数除零)2.赋值运算符及复合赋值运算符,理解左值表达式;3.自增和自减运算符,理解前置与后置的区别;4.关系运算符、逻辑运算符及其表达式,注意短路问题;5.其他运算符:逗号、条件运算符、sizeof;6.数据类型的转换和混合运算规则☐第7章选择结构1.掌握if语句实现单选结构,注意逻辑条件的构造;2.掌握if-else语句实现双选结构,if-else嵌套的表示与配对;3.掌握if-else if-else语句实现多选结构4.掌握利用switch语句实现多分支选择结构,注意break语句5.各种选择结构的嵌套☐第8章循环结构1.理解两种循环结构,循环结构三要素:循环初始条件/ 循环体/循环条件;2.掌握for、while与do..while语句,理解其区别与共性3.掌握循环控制的方法,注意循环条件的设计;4.理解循环嵌套,掌握双重、三重循环算法5.掌握break和continue转向语句跳出循环的方法;6.了解结构化程序的特点,熟练应用控制结构设计程序。
☐第9章数组1.理解一维数组存储特点,掌握数组定义、初始化和元素访问的方法;区别数组定义与元素的引用,避免数组越界访问(下标范围[0,n-1] );2. 理解二维数组,一维数组的一维数组,行优先存储,掌握二维数组定义、初始化和元素访问的方法(二重循环遍历);3. 掌握字符数组的定义与初始化,理解字符串的特点与存储方式(‘\0’);掌握字符数组的整体与局部访问,理解其和数值数组和区别6.掌握向函数传递数组的方法,理解其实质(传递指针);7. 掌握数组的基本算法,如排序(冒泡/选择/插入排序)与查找(顺序与二分查找)算法。
第一部分C程序设计语言复习提纲 1一. 数据的定义 1二. 运算及流程控制 3三. 程序结构和函数 4四.数据的输入和输出 5五.编译预处理 6六.面向对象程序设计初步 6第一部分C程序设计语言复习提纲一. 数据的定义(一)数据类型1. 基本类型基本类型指整型(int)、实型(float、double)和字符型(char)。
(1)常量①八进制整数:0123 十六进制整数:0x123 长整型常量:123L②实数的浮点表示法:123.0 实数的科学计数法:1.23e2③字符的转义序列:’\n’(换行)、’\065’(’A’)、’\x61’(’a’)④符号常量:#define PI 3.14 常用符号常量NULL(空值0)、EOF(文件结束符-1)(2)变量①变量的定义:int a;变量名a为一个符号地址,编译连接时对应一个内存地址,该地址代表的内存单元能够存放一个整数。
②变量的初始化:a=3;通过变量名a找到相应的内存地址,将数据3保存在此内存单元中。
2. 构造类型构造类型包括数组和结构。
(1)数组①一维数组的定义:int a[5]; 一维数组的初始化:int a[5];={1,2,3,4,5};②二维数组的定义和初始化:int b[2][3]={1,2,3,4,5};③数组元素的引用:a[0]=1; b[1][2]=0;④一维字符数组(字符串):char c[]=”abc”;(4个元素,c[3]=’\0’)⑤二维字符数组(字符串数组):char str[3][20]={“China”,”USA”,”Russia”};(2)结构①结构类型的定义:struct rectangle{float length;float width;};②结构变量的定义和初始化:struct rectangle rec1={20.0,10.0};③结构变量成员的引用:rec1.length=25.0;3. 指针(1)指针和地址的概念变量名 a p 指针变量变量值(内存单元内容)指针变量的值(地址)内存单元地址1000(2)指针变量的定义和初始化int a,*p; p=&a;(3)通过指针引用指向实体*p=10;4. 构造类型和指针类型的混和定义及应用(1)指针、数组和地址间的关系①一维数组int a[5]={1,2,3,4,5}; int *p=a; /* p=&a[0]; 首地址*/a[i]、*(p+i)、*(a+i)等价,&a[i]、p+I、a+i等价。
C语言复习提纲第一章 C语言程序设计概述一、Visual C++6.0开发环境1、了解Visual C++6.0的安装过程;2、了解Visual C++6.0的工作界面,菜单和工具栏的使用;▲二、掌握C语言程序运行的过程1、编辑:是指把按照C语法规则编写的程序代码通过编辑器(Visual C++ 6.0,Turbo C 3.0)输入计算机,并存盘。
在存盘时,C源文件的扩展名为 .c2、编译:将C语言源程序编译成目标程序,即对源程序进行编译,并将源程序转换为扩展名为.obj的二进制目标代码(即把已经编辑好的源程序翻译成二进制目标代码的过程)。
3、连接:将用户程序生成的目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。
4、执行:执行生成的可执行代码,并输出结果。
5、调试:是将编制的程序投入实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。
▲三、结构化程序设计的基本概念1、概念以模块化设计为中心,将待开发的软件系统划分为若干个相互独立的模块,将原来较为复杂的问题化简为一系列简单模块的设计,任何模块都可以使用一些基本的结构来实现,任何复杂的程序,都可以使用这些基本结构按一定的顺序组合起来,这些基本结构的特点都是只有一个入口、一个出口,这样的程序设计方法称为结构化程序设计。
2、基本思想结构化程序设计的基本思想是采用"自顶向下,逐步细化、模块化设计、结构化编码"的程序设计方法和"单入口单出口"的控制结构。
3、三种基本结构⑴顺序结构⑵选择结构⑶循环结构4、三种基本结构的特点⑴只有一个入口⑵只有一个出口⑶每一个基本结构中的每一部分都有机会执行到⑷结构内不存在“死循环”5、设计原则⑴自顶向下⑶逐步细化⑶模块化设计⑷结构化编码▲四、C程序的基本组成:C程序是由若干个函数构成的,至少有一个主函数main(),main()的位置可以任意,其他各函数在程序中的前后位置也是可以任意的。
程序的执行总是从主函数开始,在主函数中结束。
主函数是可以调用其他任何非主函数的函数,任何非主函数也可以调用其它任何非主函数。
C程序的基本组成:声明区、主程序区、函数定义区。
1、声明区处在程序文件的所有函数的外部,一般包含:包含头文件、宏定义、类定义、结构体定义、函数声明、全局变量声明、条件编译等。
2、主程序区主程序以main()函数开始,main()函数(主函数)是程序运行时的入口,包含局部变量的声明、函数调用、一般运算、结构控制、对象与结构的处理、文件处理等。
3、函数定义区函数的定义包含函数说明和函数体两部分。
4、注释//或/* */为注释,不能嵌套不产生编译代码,不影响程序的执行效率。
▲五、标识符1、标识符的定义:用来对变量、符号常量名、函数、数组、类型等命名的有效字符序列统称为标识符。
2、标识符的命名规则:由字母、数字或下画线组成,并且第1个字符必须为字母或下画线。
注意:标识符区分大小写,即大写字母和小写字母的通常意义不同,且不能与关键字重名。
练习1_1:下列变量标识符哪些是正确的,哪些是不正确的?a3bc if a!bc _abc abc _3abc a_bc 3abc3、标识符分类:关键字、预定义标识符、用户自定义标识符。
第二章 数据类型、运算符和表达式▲一、C 语言的数据类型C 语言中基本数据类型包括整型、实型、字符型、枚举类型,构造类型有数组、结构体、共用体等。
⑴、基本数据类型(见P 17)⑵、构造类型又称为组合类型,它是由基本类型按照某种规则组合而成的。
⏹ 数组:是由具有相同数据类型的元素组成的集合。
⏹ 结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。
⏹ 共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用同一段内存单元。
⏹ 枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。
⑶、指针类型变量用于存储另一变量的地址,而不能用来存放基本类型的数据。
它在内存中占据一个存储单元。
⑷、类是一种数据类型,它定义的是一种对象类型,由数据和方法组成,描述了属于该类型的所有对象的性质。
二、常量和变量⑴、常量:在程序运行的整个过程中,其值始终保持不变的量。
⏹ 整型常量:表示形式有十进制、八进制(以0开头)和十六进制(以0x 或0X 开头)。
整型常量可以后缀字母L (或l )表示长整数,后缀字母U (或u )表示无符号整数。
⏹ 实型常量(浮点型常量):表示形式有一般形式和指数形式。
实型常量缺省为double 型(双精度型),如后缀f 或F ,则为float 型(单精度型)。
⏹ 字符常量:用单撇号括起来的一个字符。
如'A','*'等。
转义字符:用反斜杠引导的,具有特定含义的字符(见P 22表2-4),如 '\n ','\367','\x8a '。
注:C 语言字符集中的任何一个字符均可用转义字符来表示。
图2_1 C 语言的数据类型数据类型基本类型空类型(无值类型)void构造类型指针类型 实型(浮点型)联合型类型union单字符型char整型int单精度型float双精度型double字符型宽字符型w-char逻辑型bool 类类型class枚举类型enum结构类型struct 数组类型⏹字符串常量:用双撇号括起来的字符序列。
如"student","广东广州"等。
⏹布尔常量:false,true。
⏹符号常量:✧#define 宏名常数练习2_1:下列哪些是合法的常量:①12.7f ②0986 ③0986.012 ④、0625L ⑤87U⑥-0x98C2 ⑦01a ⑧-6.87E-2 ⑨1.2e0.5 ⑩E-3⑾0xFF ⑿2L ⒀'\72' ⒁160 ⒂-0xffff⒃5E2.0⒄-0xcdf ⒅1.3E⒆2E0 ⒇0668(21)011 (22)0xe (23)-01 (24)-0x48a (25)0x⑵变量:指程序在运行时其值可改变的量。
⏹变量应先定义(声明其类型和名称)后使用;⏹变量定义的一般形式为:◆< 数据类型 > <变名1>,<变名2>,…,<变名n>;⏹在定义一个变量的同时,也可以给它赋以初值。
练习2_2以下正确的变量标识符是①3abc ②$amount ③Num_of_Student④ if ⑤a!bc⑥_above ⑦_abc ⑧a>b ⑨sin ⑩day▲三、运算符和表达式1、算术运算符和算术表达式注意:int i=1.2*3; //结果为3,而不是3.6。
int i=5/3结果为1。
表达式17/5的结果是3,表达式17%5的结果是2。
2、赋值运算符和赋值表达式注意:⏹赋值运算符的结合性是从右至左的⏹复合赋值运算符:int a=12; a+=a-=a*=a;(a=a+(a=a-(a=a*a)),结果为0)注意:在C语言中,定义int a=b=c=3;是错误的,而定义int a,b,c; a=b=c=3;是正确的。
练习2_3设m=9,i=3,则执行运算m%=i+1后,m的值是多少?结果1。
m=m%(i+1)→m=9%(3+1)→m=1。
3、关系运算符和关系表达式注意:⏹关系运算符的优先级低于算术运算符。
例如:a+b>c 等价于 (a+b)>c,a!=b>c 等价于a!=(b>c)⏹“=”与“==”的区别4、逻辑运算符与逻辑表达式注意:⏹逻辑非的优先级最高,逻辑与次之,逻辑或最低练习2_4 若有int a=3,b=0;则表达式a&&!b的值为1。
练习2_5设有变量说明:int a=8,b=7;那么执行语句:printf("%d,%d \n",++a,b--),输出的结果是9,7练习2_6设a,b,c均为int型变量,则执行语句a=b=3;c=++a||++b;后,b的值为3。
练习2_7设x、y和z都是int型变量,且x=8, y=3, z=5, 则表达式x*y/z+6-14%z的值为6。
练习2_8设有定义:int x=1,y=-1;则执行语句printf("%d\n",(x--&++y);后的输出结果是0。
练习2_9 设x,y,z,t均为int型变量,则执行以下语句x=y=z=1;t=++x||++y&&++z; 后,x、y、z、t的值分别为2,1,1,1。
6、条件运算符表达式1?表达式2:表达式3注意:⏹结合性是自右向左。
a>b?a:c>d?c:d相当于a>b?a:(c>d?c:d)⏹条件运算符的优先级别高于赋值运算符,低于关系运算符和算术运算符。
如:a>b?a-b:b-a相当于a>b?(a-b):(b-a)练习2_10设有变量说明:int x=3,y=5;那么表达式:z=x>y?x:y运算后,z的值是5。
7、位运算符位运算符是对其操作数按其二进制形式逐位进行运算,参加位运算的操作数必须为整数。
练习2_11 int a=5,b=6;a&b=4;a|b=7;a^b=3;~b=-7;b<<2=24;b>>2=1。
注:在位运算中,操作数左移三位,其结果相当于操作数乘以8。
8、逗号运算符表达式1, 表达式2, ……, 表达式n注意:自左至右,依次计算各表达式的值,“表达式n”的值即为整个逗号表达式的值。
如:a = 3 * 5, a * 4, a + 5的值为20。
▲四、运算符的优先级与结合性1、所谓结合性是指,当一个操作数两侧的运算符具有相同的优先级时,该操作数是先与左边的运算符结合,还是先与右边的运算符结合。
自左至右的结合方向,称为左结合性。
反之,称为右结合性。
结合性是C语言的独有概念。
除单目运算符、赋值运算符和条件运算符是右结合性外,其它运算符都是左结合性。
2、表达式求值⏹按运算符的优先级高低次序执行。
例如,先乘除后加减。
⏹如果在一个运算对象(或称操作数)两侧的运算符的优先级相同,则按C语言规定的结合方向(结合性)进行。
例如,算术运算符的结合方向是“自左至右”,即:在执行“a – b + c”时,变量b先与减号结合,执行“a - b”;然后再执行加c的运算。
练习2_12 设int x=2,y=3,z=4; 执行语句行x++;y+=1;z=x+y--以后,x,y和z的值分别是多少?答案:3,3,7练习2_13 若有定义int m=2;则逻辑表达式(m=3)&&(m= =3)的值是1。