《C语言程序设计》第三章 C语言基础 课堂笔记

合集下载

c语言程序设计谭浩强第三章知识点

c语言程序设计谭浩强第三章知识点

c语言程序设计谭浩强第三章知识点C语言程序设计谭浩强第三章知识点第三章主要介绍了C语言中的基本数据类型、变量和常量的定义、运算符及其优先级、表达式和语句等知识点。

下面分别进行详细介绍。

一、基本数据类型C语言中的基本数据类型包括整型、实型和字符型。

其中,整型又分为short int(短整型)、int(整型)和long int(长整型)三种;实型又分为float(单精度浮点数)和double(双精度浮点数)两种;字符型则是用于存储单个字符的数据类型。

二、变量和常量的定义在C语言中,需要使用变量来存储数据。

定义一个变量需要指定其数据类型和名称,例如:int a; // 定义一个整型变量afloat b; // 定义一个单精度浮点数变量bchar c; // 定义一个字符型变量c同时,也可以使用const关键字定义常量,例如:const int MAX_NUM = 100; // 定义一个名为MAX_NUM的常量,值为100三、运算符及其优先级C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

不同的运算符有不同的优先级,在表达式中需要注意运算符的优先级。

例如:a +b *c // 先计算b * c,再加上a四、表达式和语句在C语言中,表达式是由运算符和操作数组成的序列。

语句则是一条完整的执行命令,例如:a =b + c; // 将b + c的结果赋值给aif (a > 0) { // 如果a大于0,则执行以下语句printf("a is positive"); // 输出"a is positive"}以上就是C语言程序设计谭浩强第三章的主要知识点。

在编写程序时,需要熟练掌握这些知识点,并灵活运用它们。

c语言基础知识入门笔记

c语言基础知识入门笔记

c语言基础知识入门笔记C语言是一种通用的高级编程语言,广泛应用于软件开发、嵌入式系统等领域。

C语言具有高效、可移植、强大的功能,并且易于理解和学习,非常适合初学者入门。

本篇笔记将介绍C语言的基础知识,包括数据类型、变量和常量、运算符、控制流语句和函数等内容。

一、数据类型C语言中的数据类型主要包括基本数据类型和派生数据类型。

基本数据类型包括整型、浮点型、字符型和布尔型。

1.整型:int类型表示整数,一般占用4个字节;short类型表示短整数,一般占用2个字节;long类型表示长整数,一般占用8个字节。

2.浮点型:float类型表示单精度浮点数,一般占用4个字节;double类型表示双精度浮点数,一般占用8个字节。

3.字符型:char类型表示字符,一般占用1个字节。

4.布尔型:bool类型表示布尔值,只能取true或false。

派生数据类型包括数组、指针、结构体和联合体等。

1.数组:用来存储一组相同类型的元素,可以通过下标访问数组中的元素。

2.指针:用来存储变量的地址,通过指针可以间接访问变量的值。

3.结构体:将不同类型的数据组合成一个新的数据类型,可以通过成员访问符访问结构体的成员。

4.联合体:类似于结构体,但是它的所有成员共用同一块内存空间,可以用来节省内存。

二、变量和常量变量是用来存储数据的内存地址,可以通过变量名来访问数据。

在使用变量之前需要先声明变量的类型和名称。

常量是指在程序执行过程中不会改变的值,通常用于表示固定的数据或者特殊的标志。

三、运算符C语言提供了多种运算符,用于操作数据。

1.算术运算符:包括加减乘除取余等运算。

2.关系运算符:用于比较两个数之间的关系,返回true或false。

3.逻辑运算符:用于连接多个条件,返回true或false。

4.赋值运算符:用于将一个值赋给变量。

5.自增自减运算符:用于增加或减少变量的值。

6.条件运算符:三目运算符,根据条件选择变量的值。

7.位运算符:对二进制数进行位操作,常用的有与、或、异或等运算。

c语言基础入门笔记

c语言基础入门笔记

c语言基础入门笔记
以下是一份C语言基础入门的笔记,涵盖了C语言的基本语法和概念:1. 变量和数据类型
变量是存储数据的容器。

数据类型决定了变量存储的数据的类型。

例如,int表示整数,float 表示浮点数。

2. 常量和符号
常量是固定值,符号是用来表示常量的标识符。

3. 运算符和表达式
运算符用于操作数据。

例如,+表示加法,-表示减法。

表达式是由操作数、运算符和常数组成的序列。

4. 控制结构
if语句用于根据条件执行代码。

switch语句用于根据不同的情况执行不同的代码。

while语句用于重复执行一段代码,直到条件不再满足。

for语句用于重复执行一段代码指定的次数。

5. 函数
函数是一段可以重复使用的代码块,可以接受输入参数并返回结果。

6. 数组
数组是一种存储多个同类型数据的结构。

7. 指针
指针是指向内存地址的变量。

指针可以用来间接访问存储在内存中的数据。

8. 结构和联合
结构是一种自定义的数据类型,可以包含多个不同类型的数据成员。

联合用于在相同的内存位置存储不同的数据类型。

9. 文件操作
C语言提供了文件操作函数,用于读取和写入文件。

例如,fopen()函数用于打开文件,fclose()函数用于关闭文件,fscanf()函数用于从文件中读取数据。

10. 错误处理
C语言提供了错误处理机制,可以使用错误处理函数来处理运行时错误,例如fprintf()函数用于输出错误信息到标准错误输出流stderr。

《谭浩强《C程序设计》(第4版)笔记和课后习题详解》读书笔记模板

《谭浩强《C程序设计》(第4版)笔记和课后习题详解》读书笔记模板

第11章常见错误分 析
1.1复习笔记 1.2课后习题详解
2.1复习笔记 2.2课后习题详解
3.1复习笔记 3.2课后习题详解
4.1复习笔记 4.2课后习题详解
5.1复习笔记 5.2课后习题详解
6.1复习笔记 6.2课后习题详解
7.1复习笔记 7.2课后习题详解
8.1复习笔记 8.2课后习题详解
作者介绍
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,暂无该书作者的介绍。
谢谢观看
目录分析
第2章算法——程 序的灵魂
第1章程序设计和C 语言
第3章最简单的C程 序设计——顺序程
序设计
1
第4章选择结构 程序设计
2
第5章循环结构 程序设计
3
第6章利用数组 处理批量数据
4 第7章用函数实
现模块化程序 设计
5
第8章善于利用 指针
第10章对文件的输 入输出
第9章用户自己建 立数据类型
9.1复习笔记 9.2课后习题详解
10.1复习笔记 10.2课后习题详解
11.1复习笔记 11.2课后习题详解
读书笔记
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的心得。
精彩摘录
这是《谭浩强《C程序设计》(第4版)笔记和课后习题详解》的读书笔记模板,可以替换为自己的精彩内容 摘录。
谭浩强《C程序设计》(第4版)笔记 和课后习题详解
读书笔记模板
01 思维导图
03 目录分析 05 精彩摘录
目录
02 内容摘要 04 读书笔记 06 作者介绍
思维导图
本书关键字分析思维导图
习题

(完整)C语言 谭浩强学习笔记

(完整)C语言 谭浩强学习笔记

C语言谭浩强版笔记第一章程序设计和C语言1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。

2、语言的发展历史:①机器语言②符号语言③高级语言3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言4、C语言的祖先是BCPL语言5、在字符串中的//和/*都不作为注释的开始。

而是作为字符串的一部分。

【但是在vc++6.0中//显示编译错误】6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。

也不要不加分析地在所有函数后面都写上return 07、一个程序由一个或多个源程序文件组成8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。

例如把int a,b,sum;放到main函数的前面9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】13、C语言的这种特点使得容易实现程序的模块化14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。

如果函数没有参数,可以写void或空括号【如int main(void)或int main()】15、void dump(){}它是一个空函数,但是是合法的16、程序总是从mian函数开始执行的,不管位置在哪儿17、程序中对计算机的操作是由函数中的C语句完成的18、二进制目标程序在visual C++中的后缀为.obj19、可执行程序在visual C++中的后缀为.exe20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库进行连接才能生成可执行文件21、程序设计的任务:①问题分析②设计算法③编写程序④对源程序进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档第二章算法1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据类型和数据的组织形式,这就是数据结构。

C语言各章节知识点总结

C语言各章节知识点总结

C语言各章节知识点总结C语言是一种常用的编程语言,广泛应用于操作系统、嵌入式系统、网络设备等领域。

下面是C语言各章节的知识点总结。

第一章:C语言概述1.C语言的起源和发展历史。

2.C语言的特点和优势。

3.C语言的应用领域和重要性。

4.C语言的编译过程和基本语法规则。

第二章:基本数据类型和运算符1.C语言的基本数据类型,如整型、浮点型、字符型等。

2.基本数据类型的存储范围和格式化输出。

3.C语言的运算符和运算符优先级。

4.表达式和赋值语句。

第三章:控制语句1. 条件语句,如if语句、switch语句。

2. 循环语句,如for循环、while循环、do-while循环。

3. 循环控制语句,如break语句、continue语句。

第四章:数组和指针1.数组的定义和初始化。

2.一维数组和二维数组的使用。

3.字符数组和字符串的处理。

4.指针的定义和操作。

5.数组和指针的关系。

第五章:函数1.函数的定义和调用。

2.函数的参数传递和返回值。

3.局部变量和全局变量。

4.递归函数和函数指针。

5.函数库的使用。

第六章:结构体和共用体1.结构体的定义和初始化。

2.结构体的访问和操作。

3.结构体数组和结构体指针。

4.共用体的定义和使用。

第七章:文件操作1.文件的打开和关闭。

2.文件的读写操作。

3.文件指针和文件的定位。

4.随机访问文件。

5.文件的错误处理和异常处理。

第八章:预处理和编译1.C语言的预处理指令和宏定义。

2.头文件的引用和包含。

3.条件编译和预处理器的工作过程。

4.编译和链接的过程。

第九章:动态内存管理1.动态内存分配和释放。

2. malloc函数和free函数的使用。

3.内存泄漏和内存溢出的问题。

4.堆和栈的区别和管理。

第十章:指针的高级应用1.指针数组和指向指针的指针。

2.函数指针和回调函数。

3.结构体指针和链表的操作。

4.动态内存分配和指针的应用。

第十一章:位运算和位域1.位运算的基本操作,如与、或、非、移位等。

c语言程序设计笔记整理

c语言程序设计笔记整理

c语言程序设计笔记整理C语言程序设计是一门广泛应用于软件开发和系统编程的编程语言。

下面我将从多个角度全面地整理C语言程序设计的笔记。

一、基础知识:1. C语言的起源和发展,C语言起源于贝尔实验室的UNIX操作系统,由Dennis Ritchie在1972年开发。

后来,C语言逐渐发展成为一门通用高级编程语言,广泛应用于各种领域。

2. C语言的特点,C语言具有简洁、高效、灵活等特点,可以直接访问内存,提供了丰富的数据类型和操作符,支持模块化编程,易于学习和使用。

3. C语言的编译过程,C语言程序需要经过预处理、编译、汇编和链接等过程,最终生成可执行文件。

二、语法和语义:1. 基本语法,C语言采用自顶向下的结构,程序由函数组成,每个函数由语句块组成。

语句以分号结束,代码块使用花括号括起来。

2. 数据类型,C语言提供了基本数据类型(如整型、浮点型、字符型)和派生数据类型(如数组、结构体、指针等),可以根据需求选择合适的数据类型。

3. 运算符和表达式,C语言支持各种算术、逻辑、关系和位运算符,可以通过组合运算符和操作数构建复杂的表达式。

4. 控制流语句,C语言提供了条件语句(如if-else、switch),循环语句(如for、while、do-while)和跳转语句(如break、continue、goto),可以根据条件和需求控制程序的流程。

三、函数和模块化编程:1. 函数的定义和调用,C语言中函数由函数头和函数体组成,函数头包含函数名、参数列表和返回值类型,函数体包含实现的代码。

通过函数调用可以实现代码的模块化和重用。

2. 函数参数传递,C语言支持按值传递和指针传递两种方式传递参数,可以根据需要选择合适的方式。

3. 函数的递归,C语言支持函数的递归调用,即函数可以直接或间接地调用自身,可以解决一些问题的简洁和高效实现。

4. 头文件和库函数,C语言中可以使用头文件来声明函数和变量,通过包含头文件可以方便地使用库函数提供的功能。

《C语言程序设计》基本知识点.

《C语言程序设计》基本知识点.

《C语言程序设计》基本知识点.《c语言程序设计》教学基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数(、函数n(等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为ma in。

2.C语言源程序的书写规则:(1C源程序是由一个主函数和若干个其它函数组成的。

(2函数名后必须有小括号,函数体放在大括号内。

(3C程序必须用小写字母书写。

(4每句的末尾加分号。

(5可以一行多句。

(6可以一句多行。

(7可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的根据表现形式及功能的不同,C语言的基本语句可以分为五大类。

(1流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

(2表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;分号是语句结束符,是一个语句必不可少的成分。

表达式和表达式语句的区别在于表达式代表的是一个数值而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

(3函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。

(4空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。

(5复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号。

4.运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

页眉内容《C语言程序设计》第三章C语言基础课堂笔记§3.1 基本字符集、关键字和标识符一.基本字符集字符是C的基本元素,C语言允许使用的基本字符集:1.26个大写字母A B C D E F G H I J K L M N O P Q R S T U V W X Y Z2.26个小写子母a b c d e f g h I j k l m n o p q r s t u v w x y z3.10个阿拉伯数字0 1 2 3 4 5 6 7 8 94.其他字符!" # % & ' ( ) * + , - . / : < = > ? [ \ ] ^ _ { | } ~5.空格字符以及制表符合换行符等控制字符二.关键字(P375,附录II)C中具有固定意义的字符串。

(1) C中的关键字共32个,必须用小写字母(2) 关键字不可用于变量名、函数名等。

auto break case char const continue default do double else enum extern floatfor goto if int long register return short signed sizeof static struct switchtypedef union unsigned void volatile while三.标识符标识符用于命名变量、类型、函数和其他各种用户定义的对象,是由字母、下划线和数字三种字符组成。

(1) 第一个字符必须为字母或下划线(2) C对标识符的长度规定为任意,Turbo C区分32 个字符(3) C区分大小写(4) 不允许关键字作为标识符§3.2 C数据类型§3.3 常量与变量一.常量在程序运行过程中保持不变的量,称为常量。

常量分为不同的类型,它们分别是:整型常量,如:12、100、-50实型常量,如:3.8、-0.88字符常量,如:'A'、'5'字符串,如:"string"符号常量,以标识符代表一个常量,通常大写。

二.变量在程序运行过程中,其值可以改变的量称为变量,变量名为标识符。

1.变量的物理意义(变量以名标识)地址:在内存中的位置即内存单元的编号(只是不关心或不知道)值:相应地址单元中存放的内容2.变量的定义定义的一般形式:[存储类型说明符] 数据类型说明符变量名1,…变量名n;说明变量存储方式规范存储在该变量中的值的取值范围和所能可省略参加的运算例如int student; /*定义了整型变量student*/3.几点说明a. 符号常量与变量两者的名字都是标识符,但所代表的值,一个不可变,一个可变。

b. C.语言要求对所用到的变量作强制定义,“先定义后使用”,用处有三:...................................(.书.P40)●凡未被事先定义的,不作为变量名●指定变量的数据类型,在编译时,为其分配相应的内存单元●指定变量的数据类型,在编译时,可检查其参加的运算是否合法§3.4 整型数据3.4.1 整型变量在介绍C语言的整型变量之前,简单的介绍一下计算机中的数值表示。

在计算机中数值可以采用多种不同的方法,一般常用的有:原码、反码和补码。

1.原码只将最高位作符号位(以0代表正,1代表负),其余的各位代表数值本身的绝对值(以二进制表示)。

如:+7 的原码为:-7 的原码为:+0 的原码为:-0 的原码为:显然,+0和-0表示的是同一个0,而在内存中却有两个不同的表示。

也就是说,0的表示不唯一,这不适合计算机的运算。

2. 反码如果是一个正数,则它的反码与原码相同。

如果是一个负数,则符号位为 1,其余各位是对原码取反。

如:+7 的反码为:-7 的反码为:+0 的反码为:-0 的反码为:同样,反码0的表示也不唯一。

用反码表示数,现已不多用。

3.补码如果是一个正数,则它的补码与原码相同。

如果是一个负数,则将该数的绝对值的二进制形式,按位取反,然后再加1。

如:+7 的补码为:-7 的补码为:+0 的补码为:-0 的补码为:补码0的表示是唯一的,所以计算机是以补码形式存放数的。

例:计算25-18=?,用补码运算。

25的补码为:-18的补码为:+一.整型变量的分类[说明] A C标准并未规定以上类型所占据的内存字节数,各种机器处理有所不同B 有符号和无符号的区别在于对最高位的解释(见书P44 图3.5)二.整型变量的定义看几个例子:int a,b;unsigned short c,d;long e,f;3.4.2 整型常量一.整型常量的表示形式:1.十进制整数如:782.八进制整数:以0开头,如:0713.十六进制整数:以0x开头,如:0x7a5二.整型常量的类型1.按整数范围来区分2.非负整数亦可认为是无符号型3.整数后加L或l,强调为长整型常量;例如:582L整数后加U或u,强调为无符号型整型常量§3.5 实型数据一.实型变量实型变量的类型:单精度和双精度。

二.实型常量实型常量的表示形式:1.小数形式:由数字和小数点组成,如:0.38、38.5等2.指数形式:尾数+e(E)+指数如:1.35E2=1.35*1020.11E5=0.11*105注意:1.E前必须有数字,E后的指数必须为整数;2.实型常量不区分float或double;如:float a;a=.567; 但float变量只截取7位有效数字,所以最后两位数字不起作用。

§3.6 字符型数据3.6.1 字符常量一.可视字符:以单引号括起来的一个可打印字符;例:'A', 'x' , ','二.转义字符:以\开头的字符序列表示一个字符,通常用于不可打印的字符。

常用的转义字符:(书P48)3.6.2 字符变量一.字符变量的类型类型名称类型说明符长度取值范围字符型char80~255二.字符变量的定义字符变量类型说明符变量名列表例:char c1,c2;[注] 字符变量用来存放字符常量,只能是一个字符。

三.字符数据在内存中的存储形式及其使用方法一个字符占一个字节的存储单元,存储单元存放的是该字符相应的ASCII码值(是以二进制形式存放的),因此可有256个字符。

1.ASCII字符集+128个扩展字符2.在内存中存储的代码值形式,亦可看作整型,字符数据和整型数据可以互相赋值。

3.对有符号的字符变量,其所占据的字节的最高位表示符号,则可把字符处理为带符号的整数。

例如:c1='A' Array ()2=653.6.3 字符串常量字符串常量形式:以双引号括起来的字符序列。

1.若在字符串中含有" 和\ 字符,必须使用转义字符形式2.字符串的长度=字符串中字符的个数,而字符串常量在内存中存储时,系统自动在其末尾加上'\0'作为字符串结束标志,所以存储字符串的所用字节数比字符串长1。

例如:"Happy New Year !" "CHINA" "315" "He said:\ "Hello!\""比较'a' 与"a"的区别。

[注意] C语言中没有字符串变量,只能用字符数组存放字符串常量。

§3.7 变量赋初值变量初始化:在变量定义的同时,根据程序需要赋初值。

例如:int i=5,j=5;float f,g=3.5;[说明]1.对于几个变量赋同一初值,不可写成:int i=j=5;2.初值必须是常量或操作数是常量的算术表达式。

3.初始化不是在编译阶段完成的,是在程序运行时执行本函数时赋以初值的。

§3.8 各类数值型数据间的混合运算在C语言中,整型、实型和字符型数据间可以混合运算。

不同类型的数据先转换为同一类型,然后进行运算。

转换规则见书P54。

§3.9 算术运算符和算术表达式3.9.1运算符和表达式运算符的分类:1.按运算符的操作对象个数分类:单目;双目;三目2.按功能分类:(见P55)表达式:将运算符和变量、常量、函数按一定语法规则结合起来的式子。

3.9.2 算术运算符和算术表达式一.基本算术运算符+ 加法运算符- 减法运算符* 乘法运算符/ 除法运算符(整型/整型,结果为整数,即取商的整数部分)(操作数有一个为实型,则商亦为实型)% 模运算符(操作数必为整型,结果为相除的余数)二.算术表达式用算术运算符、自加自减运算符、括号将运算对象连接起来的式子称为算术表达式。

三.表达式求值在表达式求值过程中:1.优先级高的先求值。

[优先级] 决定了不同的运算符求值的先后顺序,优先级高的先求值;2.当一个运算对象两侧的运算符优先级相同时,根据结合性决定求值顺序。

[结合性] 左结合:“从左到右”,运算对象先与左边的运算符相结合右结合:“从右到左”,运算对象先与右边的运算符相结合(见附录IIIP375)3.数据类型(1) 操作数同类型:运算结果保持同类型;操作数不同类型:将精度低的转换为精度高的类型(2) 转换方式✍自动转换方式✍强制类型转换格式:(类型名) (表达式)(类型名)是单目运算符,优先级较高对表达式进行类型转换,一定加括号例:int a,x;float y;x=12;y=38.5;a=y%x; /*非法*/a=(int)y%x;四.自增、自减运算符++(自增) 使变量的值加1--(自减) 使变量的值减1++i: i加1,再返回i的值i++: 返回i的值,然后i加1,--i: i减1,再返i的值i--: 返回i的值,然后i减1例:int i=3,j;j=++i;j=i++;i和j的值为几?[注意]1.++,--,只能用于变量,如:++6、(a+b)++等都是非法的2.++,--结合方向从右到左,如:-x++ 若是左结合性就是非法的3.++,--会带来副作用,如:(x++)+(x++)+(x++) 设x的值为3,表达式的值为几?(其他的见书p58)§3.10 赋值运算符和赋值表达式一.简单的赋值运算符:=1.左操作数必须是变量2.赋值运算符为右结合性二.赋值运算中的类型转换赋值运算符左右两边的类型通常要一致;若不一致,系统会自动处理:1.实型赋给整型,截去小数部分;2.整型赋给实型,数值不变,以浮点形式存储3.字符赋给整型三.复合赋值运算符op=: (op是算术运算符或位运算符)+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=1.作用:将左右操作数进行算术运算或位运算,然后将运算结果与左操作数进行赋值运算2.可看作简化形式:左op= 右;左=左op 右例:x*=5 相当于x=x*5y/=a+b 相当于y=y/(a+b)例:a=12a=+10四.赋值表达式形式:<变量> <赋值运算符> <表达式>例:a=5a=b=5a=(b=4)+(c=6)§3.11 逗号运算符和逗号表达式一.运算符:,[说明] 逗号运算符是所有运算符中优先级最低的。

相关文档
最新文档