大话C语言:第8篇 运算符之算术运算符

        在C语言中,算术运算符用于执行基本的数学运算,如加法、减法、乘法、除法和取模等。这些运算符可以用于操作整数和浮点数。

运算符术语示例结果
+正号+33
-负号-3-3
+10 + 515
-10 - 55
*10 * 550
/10 / 52
%取余(取模 Modulo)10 % 31

综合案例,具体代码

#include <stdio.h>

int main()
{
    int a = 10;
    int b = 3;
    float c = 5.5;
    float d = 0.0;

    // 使用算术运算符
    d = a + b;       // 加法
    d = a - b;       // 减法
    d = a * b;       // 乘法
    d = a / b;       // 除法
    d = a % b;       // 取模

    printf("a + b = %f\n", d);
    printf("a - b = %f\n", d);
    printf("a * b = %f\n", d);
    printf("a / b = %f\n", d);
    printf("a %% b = %f\n", d);

    // 使用浮点数进行除法
    d = c / 2;
    printf("c / 2 = %f\n", d);

    return 0;
}

注意事项:

  • 先 * / %,后 + -。

  • 除法

    • 两整数相除,结果整数(舍小数部分)

    • 两浮点数相除,结果 double 浮点数

    • 整数和实数相除,自动类型转换为实型

    • 不允许 除 0(与数学一样)

  • 取模(取余)

    • 运算数必须是整型

    • 对负数取余,结果为余数的绝对值

    • 不允许 除 0(与数学一样)

// 目标: 掌握算术运算符使用特性
int main(void)
{
	// 先乘除后加减
	printf("%d\n", 4 + 6 % 5);	// 5

	// 两整数相除,结果整数(舍小数部分)
	printf("%d\n", 19 / 10);	// 1

	// 两浮点数相除,结果 double 浮点数, 默认保留 6 位小数
	printf("%lf\n", 3.6 / 1.3);	// 2.769231

	// 整数和实数相除,自动类型转换为实型
	printf("%lf, %llu\n", 6 / 2.0, sizeof(6/2.0));  // 表达式结果占 8 字节, double 类型.

	// 除 0 不允许
	printf("%d\n", 6 / 0);  // 被零除或对零取余 错误.

	// 取余运算,参与运算的操作数,必须为整数
	printf("%d\n", 7.3 % 2);	// 表达式必须包含整数 错误.

	// 对负数取余,结果为余数的绝对值
	printf("%d\n", 7 % -5);		// 2

	// 对 0 取余不允许
	printf("%d\n", 6 % 0);  // 被零除或对零取模 错误.

	return 0;
}

总结:

  • 算数运算符有哪些:先 * / %,后 + -。
  • / 运算注意什么:两整数相除得整数。 运算表达式遵循类型转换规则
  • % 运算注意什么:运算数必须是整数。 负数取余结果为正。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值