码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员—04-基本运算

时间:2014-12-20 07:05:16      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

一、   算术运算

C语言一共有34种运算符,包括了常见的加减乘除运算

1. 加法运算+

2. 减法运算-

3. 乘法运算*

4. 除法运算/

l   整数除于整数,还是整数。1/2的值是0,这个并不是二分之一

5. 取余运算%

l   什么是取余:两个整数相除之后的余数

l   %两侧只能是整数

l   正负性取决于%左侧的数值

6. 注意点

1>  自动类型转换

int b = 10.5 + 1.7;

自动将大类型转换为了小类型,会丢失精度

2>  自动类型提升

int b = 10.5 + 10;

将右边的10提升为了double类型

double b = 1.0 / 2;

解决除法的精度问题

3>  强制类型转换

double b = (double)(1 / 2);

 

二、   赋值运算

1. 简单赋值

l  int a = 10 + 5;的运算过程

l  a = b = 10;的运算过程

l  等号左边不能是常量,比如10 = 11;

 

三、   自增自减

1. 简单使用

l  ++  自增运算符。如a++,++a,都等价于a = a+1

l  自减运算符。如aa,都等价于a = a-1

 

四、   sizeof

1. 作用

用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

2. 基本形式

l   sizeof( 变量\常量 )

l   sizeof 变量\常量

l   sizeof( 数据类型 )

l   不能是sizeof 数据类型

 

五、   关系运算(比较运算)

 

1. 真假

l   在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”。

2. 使用注意

l   关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

l   关系运算符的结合方向为“从左往右”: 4>3>2

l   关系运算符的优先级小于算术运算符:3+4>8-2

 

六、   逻辑运算

l   逻辑运算的结果只有2个:“真”为1,“假”为0

1.&& 逻辑与

1>使用格式

“条件A&& 条件B”

2>运算结果

只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”

l   C语言规定:任何非0值都为“真”,只有0才为“假”。因此逻辑与也适用于数值。比如 5 && 4的结果是1,为“真”;-6 && 0的结果是0,为“假”

 

2.|| 逻辑或

1>使用格式

“条件A || 条件B”

2>运算结果

当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”。

3>C语言规定:任何非0值都为“真”,只有0才为“假”。因此逻辑或也适用于数值。比如 5 || 4的结果是1,为“真”;-6 || 0的结果是1,为“真”;0 || 0的结果是0,为“假”

 

3.! 逻辑非

1>使用格式

“! 条件A”

2>运算结果

其实就是对条件A进行取反:若条件A成立,结果就为0,即“假”;若条件A不成立,结果就为1,即“真”。也就是说:真的变假,假的变真。

3>C语言规定:任何非0值都为“真”,只有0才为“假”。因此,对非0值进行逻辑非!运算的结果都是0,对0值进行逻辑非!运算的结果为1。!5、!6.7、!-9的结果都为0,!0的结果为1

 

4.优先级

l   逻辑运算符的优先级顺序为: 小括号()> 负号 - > ! > 算术运算符 > 关系运算符 > &&> ||

l   表达式!(3>5) || (2<4)&& (6<1) :先计算 !(3>5)、(2<4)、(6<1),结果为1,式子变为1 || 1 && 0,再计算1 && 0,式子变为1 || 0,最后的结果为1

l   表达式3+2<5||6>3 等价于 ((3+2) < 5) || (6>3),结果为1

l   表达式4>3 && !-5>2 等价于 (4>3) && ((!(-5)) > 2) ,结果为0

 

七、   三目运算符

N目运算符->三目运算符

l   int a = 5?10:2;

黑马程序员—04-基本运算

标签:

原文地址:http://www.cnblogs.com/zhangxining/p/4175012.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!