算数操作符和赋值操作符

算数操作符

一:+-

 + 表示加法, - 表示减法。

+和-是两个操作数,也叫双目操作符。

#include 
int main()
{
int x =20-5;
int y =30+4;
printf("%d",x);  //输出15
printf("%d",y);  //输出34
return 0;
}

二: * 

运算符*来进行乘法运算。

#include 
int main()
{
int a=4;
int b=a*2;
printf("%d",b); //输出8
return 0;
}

 三:/

/ 用于除法用算。

除号两端是整数,进行整数运算,得到的结果也是整数。

#include
int main()
{
float x=6/5;
int y=6/5;
printf("%d",x)  //输出1.000000
printf("%d".y)  //输出1
return 0;
}

上⾯⽰例中,尽管变量 x 的类型是 float (浮点数),但是 5 / 6 得到的结果是 1.0 ,⽽不是1.2 。原因就在于 C 语⾔⾥⾯的整数除法是整除,只会返回整数部分,丢弃⼩数部分。

#include
int main()
{
float x=6.0/5;
printf("%f",x);  //输出是1.2
return 0;
}

在float类型中,想要准确的数值,需要在数据运算中加上小数部位,如6.0,两个数至少有一个有数有小数部分。

四:%

运算符%表示求模运算,即得到两个数相除的余值,只能用于整数,不能用于浮点数。

#include
int main()
{
int x=6%5;  //1
return 0;
}

负数求模

#include
int main()
{
printf("%d\n",-6%5);  //-1
printf("%d\n",6%-5);  //1
printf("%d\n",-6%-5); //-1
retuen 0;
}

第一个数的正负号决定结果的正负号

赋值操作符

=和复合赋值

int a=0;  //初始化
a=1000;   //赋值,这里使用的是赋值操作符

1:连续赋值

int a=4;
int b=5;
int c=6;

赋值操作符可以连续赋值。

2:复合赋值符

一个数自增,自减时。

int a=5;
a=a+2;
a=a-2;

C语言中为了简便用算,这样写:

int a=5;
a+=2;
a-=2;

复合赋值符还有:

+=    -=    *=     /=     >>=      <<=     &=      |=      ^=

你可能感兴趣的:(c++学习,算法,数据结构)