一、算术运算
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的正负。
二、赋值及自增运算:
1、简单赋值
int a = 10 + 5; 标注黄色的等号为赋值运算符,等号左边不能是常量。
2、复合赋值
复加减乘除余:a += 4 + 5;
3、自增运算
++ 是自增运算符;
++a;表示对a的值先使用在加一;
a++;表示先对a加一,在使用a。
4、sizeof的使用(实例解说)
定义:用来计算一个变量、一个常量、一种数据类型所占用内存的字节数。
已下为用sizeof求出int\float\double\char所占内存大小。
三、逻辑运算:
① 条件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;