黑马程序员----算术运算、关系运算、逻辑运算

时间:2015-02-02 00:33:42   收藏:0   阅读:389

 

一、算数运算

1.C语言中一共提供了34种运算符

2.基本运算(加、减、乘、除)

3.取余运算(也称模运算)

4.自动类型装换

 int a = 10.8; // double 自动转换成int,会有警告;

5.强制类型装换

int a = (int)10.8; // double 自动转换成int,不会再有警告;

6.自动类型提升

double c = 10.6 + 6; // 会将6自动提升为double进行加法运算;

7.复合运算

a += 5; // a = a + 5;

a *= 6; // a = a * 6;

a += 5 + 6 + 4; // a = a + (5 + 6 + 4);

8.代码练习

技术分享

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

1.条件判断

2.优先级

如:int result = 2 > 3 == 1;

解析:先运算: 2 > 3 返回0,假

         再运算: 0 == 1; 返回为0,假

     即结果:result = 0;

如:int result = 4 > 3 > 2;

结果: result = 1 > 2 = 0;

如:int result = 3 + 4 > 8 - 2;

解析:int result = 7 > 6;

即结果:result = 1;

三、逻辑运算

1.逻辑运算的结果只有两种:真和假;

2.共有三种运算符:

3.注意点:

如:

int a = 10;

int b = 10;

int c = (a < 5) && (++b >= 11);

结果:a = 10, b = 10, c = 0;

解析:当运算完 a < 5 后,即为0,就会决定c = 0;将不再运行b >= 11, 即,没有进行 ++b,导致 b = 10。

如:int c = 5 && 6;

如:int a = !!5;  结果:a = 1;

4.代码练习:

技术分享

结果:

技术分享

 四、三目运算

1.格式:

如:int a = 10 > 5 ? 9 : 6;

结果:a = 9;

2.判断两个数的大小

int a = 10;

int b = 9;

int c = a > b ? a : b;

3.判断三个数的大小

int a = 10;

int b = 9;

int c = 998;

int abMax = (a > b) ? a : b;

int max = (abMax > c) ? abMax : c;

// 结果:max = 998;

 4.代码练习

技术分享

 运行结果:

技术分享

 
 
 
 
 
 
 

原文:http://www.cnblogs.com/unique-ios/p/4266161.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!