基本的算数运算符
(1). +加法运算或正值运算符
4+4、+5、
(2).- 减法运算或负值运算符
6-4、-10、-29
(3). *乘法运算
注意符号,不是x,而是*
(4). /除法运算
注意符号,不是÷,也不是\,而是/
整数除于整数,还是整数。1/2的值是0,这个并不是二分之一, 不会四舍五入,直接截断取值。
(5)%取余运算
取余:即两个整数相除之后的余数
注意:%两侧只能是整数,正负性取决于%左侧的数值
2.注意:
(1).当运算对象是负数时,不同机器的运算结果也可能是不同的。
(2).双目运算符两边的数值类型必须一致才能进行运算,所得结果也是相同类型的数值。
(3).双目运算符两边的数值类型如果不一致,必须由系统先进行一致性转换。
转换规则:char->short->int->unsigned->long->double->float
(4).C语言规定,所有实数的运算都是以双精度方式进行的,若是单精度数值,则需要在尾数后面补零,转换长双精度数才能进行运算。
看一个例子
//赋值运算符
#include<stdio.h>
int main(){
//等号赋值运算符 (=): 将右侧的值赋给左侧的变量。
int x;
x = 10; // 将值10赋给变量x
printf("x=%d\n",x);
//加法赋值 (+=): 将右侧的值加到左侧的变量,并将结果赋给左侧的变量。
int a = 5;
a += 3; // 相当于 a = a + 3,所以a现在的值是8
printf("a=%d\n",a);
//减法赋值 (-=): 将右侧的值从左侧的变量中减去,并将结果赋给左侧的变量。
int b = 10;
b -= 4; // 相当于 b = b - 4,所以b现在的值是6
printf("b=%d\n",b);
//乘法赋值 (*=): 将右侧的值与左侧的变量相乘,并将结果赋给左侧的变量。
int c = 3;
c *= 2; // 相当于 c = c * 2,所以c现在的值是6
printf("c=%d\n",c);
//除法赋值 (/=): 将左侧的变量除以右侧的值,并将结果赋给左侧的变量。
int d = 15;
d /= 3; // 相当于 d = d / 3,所以d现在的值是5
printf("d=%d\n",d);
//取余赋值 (%=): 将左侧的变量除以右侧的值得到余数,并将结果赋给左侧的变量。
int e = 17;
e %= 4; // 相当于 e = e % 4,所以e现在的值是1
printf("e=%d\n",e);
//求字节运算符sizeof
int i=0;
printf("i的字节是:%d\n",sizeof(i));
return 0;
}