C++入门经典 笔记(第四章)使用表达式、语句和运算符
2015-07-25 17:48
344 查看
1、语句
所有C++都是由语句组成,语句是以分号结尾的命令。每条语句可独占一行也可以将多条语句放在一行,只要每条语句都以分号结尾即可。
在C++程序的源代码中,空格、制表符和换行符统称为空白。空白旨在让程序员方便阅读代码,编译器通常忽略它们。另外,注意,变量名不能包含空白。
2、表达式
表达式是语句中任何返回一个值的部分。如:z=x=y+13;
这条语句包含三个表达式:1、表达式y+13,其值被存储在变量x中。2、表达式x=y+13,它返回变量x的值,而该返回值被存储在变量z中。3、表达式z=x=y+13,它返回变量z的值,但该返回值没有存储到其他变量中。
3、运算符
运算符是导致编译器执行操作的符号,如赋值(=)、执行乘法运算(*)、除法运算(/)或其他数学运算。
3.1 赋值运算符
赋值运算符由赋值运算符、左操作数和右操作数组成,如:grade=95,注意:赋值(=)不等于等号(==)。
3.2 数学运算符
数学运算符有五个:加法(+)、减法(-)、乘法(*)、除法(/)和求模(%)(也叫求余)运算符。注意:它和C语言一样,没有乘方运算符。
3.3 组合运算符
一个变量与一个值操作,并将结果赋给这个变量。组合运算符有自赋值加法运算符(+=)、自赋值减法运算符(-=)、自赋值除法运算符(/=)、自赋值乘法运算符(*=)和自赋值求模运算符(%=)。如:score+=10;与score = score + 10;等价。
3.4 递增递减运算符
递增运算符(++)和递减运算符(--)是将变量加1和减1。
这里有个区别就是运算符是放在变量名前面和放在变量名后面的区别,它们之间的效果不一样。
如++count(前缀运算符)和count++(叫做后缀运算符)之间的区别。它们在简单语句的效果相同,都是将变量count加1。但是,如在下面这例子中就可以看到二者的区别了:int x=5; int sum=++x;和int x=5; int sum=x++;在两个中,x最后的值都是6,但sum的值却不一样,第一个是6,第二个是5。
3.5 关系运算符
关系运算符用于比较,以判断一个数是大于、等于或小于另一个数,返回的结果为true或者是false。关系运算符有相等(==)、不等(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。
3.6 逻辑运算符
通过逻辑运算符,可测试多个条件,返回结果也是true或者false。逻辑与运算符(&&):连接两个表达式,当它们都为true时,结果为true。逻辑或运算符(||):连接两个表达式,当它们两个有一个为true时,结果为true。非运算符(!):对表达式求反,当表达式为false时,结果为true。
注意:在C++中0被认为是false,而其他值被认为是true。所以负数也被认为是true。
所有C++都是由语句组成,语句是以分号结尾的命令。每条语句可独占一行也可以将多条语句放在一行,只要每条语句都以分号结尾即可。
在C++程序的源代码中,空格、制表符和换行符统称为空白。空白旨在让程序员方便阅读代码,编译器通常忽略它们。另外,注意,变量名不能包含空白。
2、表达式
表达式是语句中任何返回一个值的部分。如:z=x=y+13;
这条语句包含三个表达式:1、表达式y+13,其值被存储在变量x中。2、表达式x=y+13,它返回变量x的值,而该返回值被存储在变量z中。3、表达式z=x=y+13,它返回变量z的值,但该返回值没有存储到其他变量中。
3、运算符
运算符是导致编译器执行操作的符号,如赋值(=)、执行乘法运算(*)、除法运算(/)或其他数学运算。
3.1 赋值运算符
赋值运算符由赋值运算符、左操作数和右操作数组成,如:grade=95,注意:赋值(=)不等于等号(==)。
3.2 数学运算符
数学运算符有五个:加法(+)、减法(-)、乘法(*)、除法(/)和求模(%)(也叫求余)运算符。注意:它和C语言一样,没有乘方运算符。
3.3 组合运算符
一个变量与一个值操作,并将结果赋给这个变量。组合运算符有自赋值加法运算符(+=)、自赋值减法运算符(-=)、自赋值除法运算符(/=)、自赋值乘法运算符(*=)和自赋值求模运算符(%=)。如:score+=10;与score = score + 10;等价。
3.4 递增递减运算符
递增运算符(++)和递减运算符(--)是将变量加1和减1。
这里有个区别就是运算符是放在变量名前面和放在变量名后面的区别,它们之间的效果不一样。
如++count(前缀运算符)和count++(叫做后缀运算符)之间的区别。它们在简单语句的效果相同,都是将变量count加1。但是,如在下面这例子中就可以看到二者的区别了:int x=5; int sum=++x;和int x=5; int sum=x++;在两个中,x最后的值都是6,但sum的值却不一样,第一个是6,第二个是5。
3.5 关系运算符
关系运算符用于比较,以判断一个数是大于、等于或小于另一个数,返回的结果为true或者是false。关系运算符有相等(==)、不等(!=)、大于(>)、大于等于(>=)、小于(<)、小于等于(<=)。
3.6 逻辑运算符
通过逻辑运算符,可测试多个条件,返回结果也是true或者false。逻辑与运算符(&&):连接两个表达式,当它们都为true时,结果为true。逻辑或运算符(||):连接两个表达式,当它们两个有一个为true时,结果为true。非运算符(!):对表达式求反,当表达式为false时,结果为true。
注意:在C++中0被认为是false,而其他值被认为是true。所以负数也被认为是true。
相关文章推荐
- c语言中阶乘的精确值
- C语言结构体(struct)常见使用方法 blog.csdn.net/huqinwei987/article/details/23625823
- C++ 深入理解 虚继承、多重继承和直接继承
- C语言,数据类型
- (C++)String的用法
- getcher getch getched用法和缓冲区的概念
- ios入门之c语言篇——基本函数——3——判断日期是一年的第几天
- ios入门之c语言篇——基本函数——2——判断闰年
- ios入门之c语言篇——基本函数——1——随机数生成
- c++数组声明但不初始化,系统如何赋值
- C++栈的顺序存储和链式存储的实现
- (C++)STL排序函数sort和qsort的用法与区别
- XCode创建C++工程
- C++生成二维码总结
- [C++11] thread
- c++文件
- c++动态内存分配
- c++模板选择排序
- C语言中的虚数
- 守望者的逃离—贪心算法