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

<<黑马程序员>>基本运算

时间:2015-03-11 22:56:47      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:

C 语言总共提供了34种运算符

算数运算

1 加法运算  +。

2 加法运算  —。

3 乘法运算  X。

4 除法运算  /。

5 取余运算  %。

   ①  两个整数相除之后的余数

   ②  %两侧只能是整数

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

类型转换

  自动类型转换 

   int   a = 10.5;// 会将把10.5转为int类型;

 

  强制类型转换

   int  a = (int)10.5; // 现将10.5转换成int类型,在赋值给a;

 自增运算

  ++ 是自增运算符,

  ++a;表示对a的值先使用在加一;

  a++;表示先对a加一,在使用a;

sizeof的使用

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

  基本形式

   sizeof(变量/常量)

   sizeof  变量/常量

   sizeof  (数据类型)

   sizeof   数据类型     这种书写格式不正确

 

关系运算

   > 、>= 、 < 、 <= 、!= ;

   关系运算的结果总共有两种

    ① 条件成立称为   真   ,结果为1;

    ② 条件不成立称为  假  ,结果为0;

   注意点:

   C 语言规定,任何数值都是有真假性的,非0的值都为  真   ,只有 0 才为  假  ;

   优先级

      关系运算符中==、!=的优先级相等;

      <、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

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

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

   

  逻辑运算:  && 、|| 、!

  ①   条件1 && 条件2

       当条件1和条件2为都真时,结果才为1;

       当条件1为真时,条件2为假时,结果为0;

       当条件1为假时,就不用判断条件2是否为真假,结果为0;

      逻辑与的结合方向是“自左至右”;

  ②   条件1 || 条件2

        当条件1和条件2只要有一个为真时,结果就为1,就是真;

        当条件1为真时,就不用再判断条件2是否为真,结果就为1;

        当条件1为假时,判断条件2是否为真,如果条件2位真,结果就为1,如果条件条件2为假,结果就为0;

        逻辑或的结合方向是“自左至右”。

   ③  !条件1

        如果条件1成立,结果就为0;

        如果条件1不成立,结果就为假;

        就是真变假,假变真;

        逻辑非的结合方向是“自右至左”。

 三目运算符

    条件 ? 数值1:数值2

     int a = 10 > 5 ? a: b

     如果10 > 5  条件成立及返回 a;如果条件不成立就返回 b;

<<黑马程序员>>基本运算

标签:

原文地址:http://www.cnblogs.com/honey503775123/p/4331087.html

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