基于linux平台的C语言入门教程(8)算术运算符

文章目录

      • [1. 什么是算术运算符?](#1. 什么是算术运算符?)
      • [2. 算术运算符的使用](#2. 算术运算符的使用)
        • [2.1 加法(`+`)](#2.1 加法(+))
        • [2.2 减法(`-`)](#2.2 减法(-))
        • [2.3 乘法(`*`)](#2.3 乘法(*))
        • [2.4 除法(`/`)](#2.4 除法(/))
        • [2.5 取模(`%`)](#2.5 取模(%))
      • [3. 示例代码](#3. 示例代码)
      • [4. 常见问题](#4. 常见问题)
        • [问题 1:整数除法和浮点数除法有什么区别?](#问题 1:整数除法和浮点数除法有什么区别?)
        • [问题 2:取模运算符可以用于浮点数吗?](#问题 2:取模运算符可以用于浮点数吗?)
        • [问题 3:如何避免整数溢出?](#问题 3:如何避免整数溢出?)
      • [5. 扩展练习](#5. 扩展练习)

1. 什么是算术运算符?

算术运算符是用于执行基本数学运算的符号。C 语言中常用的算术运算符包括:

  • 加法(+
  • 减法(-
  • 乘法(*
  • 除法(/
  • 取模(%

2. 算术运算符的使用

2.1 加法(+

用于计算两个数的和。例如:

c 复制代码
int a = 10;
int b = 20;
int sum = a + b;  // sum 的值为 30
2.2 减法(-

用于计算两个数的差。例如:

c 复制代码
int a = 20;
int b = 10;
int difference = a - b;  // difference 的值为 10
2.3 乘法(*

用于计算两个数的积。例如:

c 复制代码
int a = 5;
int b = 4;
int product = a * b;  // product 的值为 20
2.4 除法(/

用于计算两个数的商。例如:

c 复制代码
int a = 20;
int b = 4;
int quotient = a / b;  // quotient 的值为 5
  • 注意:如果两个整数相除,结果会截断小数部分。
2.5 取模(%

用于计算两个数相除的余数。例如:

c 复制代码
int a = 20;
int b = 3;
int remainder = a % b;  // remainder 的值为 2
  • 注意:取模运算符只能用于整数。

3. 示例代码

以下是一个使用算术运算符的示例程序:

c 复制代码
#include <stdio.h>

int main() {
    int a = 20;
    int b = 3;

    // 算术运算
    int sum = a + b;
    int difference = a - b;
    int product = a * b;
    int quotient = a / b;
    int remainder = a % b;

    // 输出结果
    printf("和: %d\n", sum);
    printf("差: %d\n", difference);
    printf("积: %d\n", product);
    printf("商: %d\n", quotient);
    printf("余数: %d\n", remainder);

    return 0;
}
代码解析:
  1. 算术运算

    • 分别计算两个数的和、差、积、商和余数。
  2. 输出结果

    • 使用 printf 输出运算结果。
输出结果:
复制代码
和: 23
差: 17
积: 60
商: 6
余数: 2

4. 常见问题

问题 1:整数除法和浮点数除法有什么区别?
  • 整数除法会截断小数部分,而浮点数除法会保留小数部分。例如:

    c 复制代码
    int a = 5;
    int b = 2;
    float result = (float)a / b;  // result 的值为 2.5
问题 2:取模运算符可以用于浮点数吗?
  • 不可以。取模运算符只能用于整数。
问题 3:如何避免整数溢出?
  • 使用更大的数据类型(如 longlong long)存储结果,或检查运算结果是否超出范围。

5. 扩展练习

  1. 修改程序,计算两个浮点数的和、差、积、商,并输出结果。
  2. 编写一个程序,计算一个数的平方和立方。
  3. 尝试使用取模运算符判断一个数是否为偶数。
相关推荐
_kerneler5 分钟前
Linux tiny RCU
linux
zt1985q19 分钟前
本地部署开源网络书签与内容管理工具 Karakeep 并实现外部访问
运维·服务器·网络·数据库·网络协议·开源
水饺编程41 分钟前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
具身智能进化论41 分钟前
协作机器人产业进入规模化部署期,未来几年的增长从何而来
大数据·运维·人工智能·机器人·自动化·工厂方法模式
wuminyu1 小时前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
yunyi2 小时前
改个 SSH 端口,我把自己锁在了服务器外面
运维·后端
测试运维日常笔记3 小时前
tcpdump(Linux服务器)配合 Wireshark(本地分析)使用手顺与常用过滤语法详解
linux·服务器·tcpdump
jason_renyu4 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
linux·docker·新手docker学习·docker日志查询·docker服务管理
测试运维日常笔记4 小时前
Unix/Linux 系统软件包管理笔记
linux·笔记·unix
九硕智慧建筑一体化厂家4 小时前
从电费支出到碳资产收益,直流照明如何让商业楼宇实现柔性用能
运维·人工智能·智慧城市