一.+ and -
+:加法
-:减法
代码:
#include <stdio.h>
int main()
{
int a = 5+7;
int b = 20-44;
printf("%d %d\n", a,b);
return 0;
}
运行结果:
二.*
*:乘法
代码:
#include <stdio.h>
int main()
{
int a = 5+7;
int b = 20-18;
printf("%d\n", a*b);
return 0;
}
运行结果:
三./【重】
/:除法
①a,b均为整数
代码:
#include <stdio.h>
int main()
{
int a = 18;
int b = 2;
printf("%d\n", a / b);
printf("%f\n", a / b);
return 0;
}
运行结果:此时代码中出现了错误,因为两个整数相除,结果一定为整数,不可能为浮点数
②其中一个为小数
代码:
#include <stdio.h>
int main()
{
float a = 18;
float c = 19;
int b = 2;
int d = 4;//19/4=4...3
printf("%d\n", a / b);//错
printf("%d\n", c/ d);//错
printf("%f\n", a / b);
printf("%f\n", c / d);
return 0;
}
运行结果:其中一个为小数,结果类型为小数
③C语言中整数除法是整除
代码:
代码1:
#include <stdio.h>
int main()
{
float a = 19/4;
int b = 19/4;
printf("%f\n", a);//4.000000
printf("%d\n", a);//错误
printf("%d\n", b);//4
printf("%f\n", b);//错误
return 0;
}
代码2:
#include <stdio.h>
int main()
{
float a = 19.0/ 4;
int b = 19 / 4;
printf("%f\n", a);//19变为19.0,结果如何呢?
printf("%d\n", b);//4
return 0;
}
代码3:
#include <stdio.h>
int main()
{
float a = 19.9/4;
int b = 19.9/3.1;
printf("%f\n", a);//4.97500
printf("%d\n", b);//6
return 0;
}
运行结果1:
运行结果2:
运行结果3:
当数据类型为浮点型时,若变量为两整数相除的值,结果只会输出整数部分
若变量为两数相除,且至少一个数为浮点数,,输出结果才会包括小数部分
思考:
#include <stdio.h>
int main()
{
int a=8;
a=(a/9)*10;
printf("%d\n", a);
return 0;
}
结果会是多少呢?
四.%
%:取余
6/5=1...1
6%5=1
注:%取模运算只能用于整数计算,不可用于浮点数
①两个正整数取模
代码:
#include <stdio.h>
int main()
{
int a = 19 % 4;
printf("%d\n", a);
return 0;
}
运行结果;
②负数取模:符号和第一个运算数正负相同
代码:
#include <stdio.h>
int main()
{
int a = 19 % 4;
int b = -19 % -4;
int c = 19 % -4;
int d = -19 % 4;
printf("%d\n%d\n%d\n%d\n", a,b,c,d);
return 0;
}
运行结果:
思考题答案:0,你学会了吗?
标签:03,include,return,int,算术操作符,C语言,19,printf,main From: https://blog.csdn.net/weixin_66802310/article/details/141427168