《黑马程序员》C语言中的基本运算(C语言)

时间:2022-06-05 11:29:18

一、算术运算

C语言具有强大的运算能力,共有34个运算符,包含了我们平时经常接触的加减乘除预算,以下分别对常用的加减乘除及取余运算做出简单介绍:

1. 加法运算+

除开能做加法运算,还能表示正号:+5+90              例:sum = a + b;

2. 减法运算-

除开能做减法运算,还能表示符号:-10-29             例:sum = a - b;

3. 乘法运算*

注意符号,不是x,而是*                                 例:sum = a * b;

4. 除法运算/

注意符号,不是÷,也不是\,而是/                     例:sum = a / b;

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

5. 取余运算%(实例解说)

什么是取余:两个整数相除之后的余数,%两侧只能是整数,正负性取决于%左侧的数值。

例:int a  =10 % 2;            a的正负性取决于%左侧的数值10的正负。

《黑马程序员》C语言中的基本运算(C语言)

二、赋值及自增运算:

1、简单赋值

  int a = 10 + 5;       标注黄色的等号为赋值运算符,等号左边不能是常量。

2、复合赋值

  复加减乘除余:a += 4 + 5;

3、自增运算

   ++ 是自增运算符;

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

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

4、sizeof的使用(实例解说)

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

已下为用sizeof求出int\float\double\char所占内存大小。

《黑马程序员》C语言中的基本运算(C语言)

三、逻辑运算:

①   条件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不成立,结果就为假;

     就是真变假,假变真;

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

四、三目运算符:

    int a = 条件 ? 数值1:数值2;

    例:   int a = 10;

             int b = 20;

             int c = a > b ? a : b;

             printf("c = %d\n",c);

运行结果:c = 20   

解析:  如果10 > 20  条件成立及返回 a;如果条件不成立就返回 b;