逍遥自在学C语言 | 算数运算符

前言

逍遥自在学C语言 | 算数运算符

一、人物简介

  • 第一位闪亮登场,有请今后会一直教我们C语言的老师 —— 自在。

逍遥自在学C语言 | 算数运算符

  • 第二位上场的是和我们一起学习的小白程序猿 —— 逍遥。

逍遥自在学C语言 | 算数运算符

二、算数运算符简介

C语言的算数运算符,是用来完成基本的算术运算的符号。

  • 按操作数个数可分为一元运算符(含一个操作数)和二元运算符(含两个操作数)。

  • 一元运算符的优先级一般高于二元运算符。

三、一元运算符

  • 一元运算符如下表所示
一元运算符 描述
+ 正号
- 负号
++ 自增1
-- 自减1
  • 实例演示
#include <stdio.h>
 
int main()
{
   int a = 61;
   int b = 10;
   int result ;
 
   result = +a;
   printf("+a 的值是 %d\n", result);

   result = -b;
   printf("-b 的值是 %d\n", result);
    
   result = ++a;
   printf("++a 的值是 %d\n", result);
    
   result = --b;
   printf("--b 的值是 %d\n", result);
    
   return 0;
}
  • 程序运行结果如下图

逍遥自在学C语言 | 算数运算符

a++与++a的区别

a++++a 都是自增运算符,它们的区别在于对变量a的值进行自增的时机不同。a----a同理。

? a++是先赋值后自增

? ++a是先自增后赋值

  • 实例演示
#include <stdio.h>
 
int main()
{
   int c;
   int a = 20;
   c = a++; 
   printf("先赋值后运算:\n");
   printf("c 的值是 %d\n", c );
   printf("a 的值是 %d\n", a );
   
   a = 30;
   c = a--; 
   printf("c 的值是 %d\n", c );
   printf("a 的值是 %d\n", a );
 
   printf("--------------------\n");
   printf("先运算后赋值:\n");
   printf("先运算后赋值:\n");
   a = 40;
   c = ++a; 
   printf("c 的值是 %d\n", c );
   printf("a 的值是 %d\n", a );
   
   a = 50;
   c = --a; 
   printf("c 的值是 %d\n", c );
   printf("a 的值是 %d\n", a );
   return 0;
}
  • 程序运行结果如下图

逍遥自在学C语言 | 算数运算符

四、二元运算符

  • 二元运算符如下表所示
二元运算符 描述
+ 两个操作数相加
- 两个操作数相减
* 两个操作数相乘
/ 两个操作数相除(除数不能为0)
% 取模运算符,整除后的余数
  • 实例演示:
#include <stdio.h>
 
int main()
{
   int a = 23;
   int b = 10;
   int result;
 
   result = a + b;
   printf("a + b 的值是 %d\n", result );
    
   result = a - b;
   printf("a - b 的值是 %d\n", result );
    
   result = a * b;
   printf("a * b 的值是 %d\n", result );
    
   result = a / b;
   printf("a / b 的值是 %d\n", result );
    
   result = a % b;
   printf("a % b 的值是 %d\n", result );
    
   return 0;
}
  • 程序运行结果如下图

逍遥自在学C语言 | 算数运算符

小结

本文介绍了C语言中算法运算符的基本使用方法,内容比较简单,你学废了吗?

更多的运算符知识我们将在后面的文章中讲解!

原文链接:https://www.cnblogs.com/Wayne123/p/17286394.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:逍遥自在学C语言 | 算数运算符 - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • C语言实现自动发牌程序

    以下是详细的“C语言实现自动发牌程序”的攻略: 1. 设计思路 实现发牌程序的关键是如何实现洗牌和发牌。一般来说,我们可以将一副扑克牌的所有牌的编号保存到一个数组中,然后用一个随机数生成函数来随机洗牌,并将洗好的牌按照顺序发给玩家。同时,为了便于表示扑克牌的点数和花色,我们可以使用枚举类型来定义这些常量。 2. 具体实现 2.1 定义扑克牌的结构体 首先,我…

    C 2023年5月23日
    00
  • c++ 实现KMP算法

    使用C++实现KMP算法 KMP算法,全称为Knuth-Morris-Pratt算法,是一种快速匹配字符串的算法,常用于查找一个字符串在另一个字符串中的出现位置。本文将详细讲解如何使用C++实现KMP算法。 KMP算法的思路 KMP算法的核心思想是在匹配字符串时,尽可能减少比较的次数,从而提高匹配效率。具体来说,KMP算法利用匹配字符串中前缀和后缀的相似性,…

    C 2023年5月23日
    00
  • 如何在C语言中判断socket是否已经断开

    要在C语言中判断socket是否已经断开,可以通过以下方式实现: 使用heartbeat机制: 可以使用心跳机制来判断socket是否已经断开。在socket连接建立之后,不断地在两端之间发送心跳包,如果一段时间内没有收到对端的心跳回复,则认为连接已经断开。 以下是使用heartbeat机制的示例代码: #include <stdio.h> #i…

    C 2023年5月23日
    00
  • C语言归排与计排深度理解

    C语言归排与计排深度理解 什么是排序算法? 排序算法是计算机程序设计中最常见的问题之一。排序算法是一种将输入元素按特定顺序排列的算法。排序算法分为内部排序和外部排序:- 对于内存(内部)排序,其输入和输出均存储在计算机内存中。- 对于外存(外部)排序,其输入或输出涉及到显式的输入/输出操作,通常通过磁带、磁盘或因特网进行数据传输和存储。 本篇文档主要介绍内部…

    C 2023年5月23日
    00
  • 深入解析最长公共子串

    深入解析最长公共子串 什么是最长公共子串 最长公共子串(Longest Common Substring)是指两个或多个字符串中最长的子串,它可以用来比较两个字符串的相似程度。 例如,对于字符串 “abcdefg” 和 “defghij”,它们的最长公共子串为 “defg”,长度为 4。即 “abcdefg” 中的 “defg” 与 “defghij” 中的…

    C 2023年5月22日
    00
  • C++递归与分治算法原理示例详解

    C++递归与分治算法是解决问题的重要方法之一。本篇文章将介绍递归的基本原理、递归的应用场景、递归的优缺点,以及分治算法的基本原理,同时结合两个实例进行细致的讲解,以帮助读者更好地理解递归与分治算法。 一、递归的基本原理 递归是指函数调用本身,而在函数中经常会出现函数调用。具体来说,递归分为直接递归和间接递归两类。直接递归是指函数调用自身;而间接递归则是指函数…

    C 2023年5月22日
    00
  • C++实现简单的学生成绩管理系统

    C++实现简单的学生成绩管理系统攻略 系统功能概述 一般的学生成绩管理系统包含以下功能: 添加学生及其成绩信息 删除学生及其成绩信息 查询学生及其成绩信息 修改学生及其成绩信息 统计分析学生信息 保存和读取数据 开发环境配置 操作系统:Windows、Linux、macOS等 编译器:GCC、Microsoft Visual C++等 集成开发环境(IDE)…

    C 2023年5月23日
    00
  • C语言中对数组赋值的三种形式

    针对C语言中对数组赋值的三种形式,我来进行详细的介绍。 一、对固定大小数组的初始化 当我们定义一个固定大小的数组时,我们可以在定义时直接对数组赋值,这样做的形式通常是使用大括号,里面包含着所有的初始元素,形如以下代码: int arr[5] = {1, 2, 3, 4, 5}; 上述代码定义了一个包含5个整型元素的数组,并且对数组进行了初始化赋值,分别赋值为…

    C 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部