算数操作符:+、-、*、\、%
C语言中为了方便运算,提供了一系列操作符(运算符),其中有一组操作符叫:算术操作符。分别是:+ - * / % ,这些操作符都是双目操作符。
*运算符
用来完成乘法运算。
/运算符
用来完成除法运算。
除号的两端如果是整数,执行的是整数除法,得到的结果也是整数。
float x = 6 / 4; // 输出 1.000000
int y = 6 / 4; // 输出 1
在C语言中整数除法的结果,只会返回整数部分,丢弃小数部分。如果想要得到浮点数的结果,两个运算数必须至少有一个是浮点数,这是C语言就会进行浮点数除法。
float x = 6.0 / 4; // 或者写成 6 / 4.0
printf("%f\n", x); // 输出 1.500000
%运算符
运算符%表示求模运算,即返回两个整数相除的余值。这个运算符只能用于整数,不能用于浮点数。
int x = 6 % 4; // 2
负数求模的规则是,结果的正负号由第一个运算数的正负号决定。
printf("%d\n", 11 % -5); // 1
printf("%d\n",-11 % -5); // -1
printf("%d\n",-11 % 5); // -1
赋值操作符:=和复合赋值
在变量创建的时候给一个初始值叫初始化,在变量创建好后,在给一个值,这叫赋值。
int a = 100;//初始化
a = 200;//赋值,这⾥使⽤的就是赋值操作符
连续赋值
c = b = a+3;//连续赋值,从右向左依次赋值的。
C语言虽然支持这种连续赋值,但是不建议这种写法。
复合赋值符
我们会经常对一个数进行自增、自减的操作符:
int a = 10;
a = a+3; //等同于 a +=3;
a = a-2; //等同于 a -=2;
像+= ,-=这样的符号就叫做复合赋值符,类似的还有:
+= -=
*= /= %=
>>= <<=
&= |= ^=
单目操作符:++、--、+、-
前置++和后置++
++是一种自增的操作符:分为前置++(++a)和后置++(a++)
前置++
int a = 10;
int b = ++a;//++的操作数是a,是放在a的前⾯的,就是前置++
printf("a=%d b=%d\n",a , b);
计算口诀:先+1,后使用;
后置++
int a = 10;
int b = a++;//++的操作数是a,是放在a的后⾯的,就是后置++
printf("a=%d b=%d\n",a , b);
计算口诀:先使用,后+1;
--运算符与++运算符用法一致;
强制类型转换
示例:
int a = 3.14;
//a的是int类型, 3.14是double类型,两边的类型不⼀致,编译器会报警告
为了消除警报,我们可以使用强制类型转换:
int a = (int)3.14;//意思是将3.14强制类型转换为int类型,这种强制类型转换只取整数部分
强制类型转换不到万不得已尽量不用。
标签:++,基础,C语言,运算符,int,操作符,printf,赋值 From: https://blog.csdn.net/2301_79949064/article/details/140524673