逍遥自在学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语言头文件和库的一些问题 什么是C语言头文件和库? C语言头文件是在程序编写过程中所需的预先编写好的源文件,主要是为了让程序能够调用已经定义好的函数和变量。C库则是一个集成了常用函数的代码集合。这些函数可以在程序中直接调用,而不需要重复编写代码。头文件和库文件的作用是简化程序的编写过程,提高代码的复用性和可维护性。 C语言头文件的分类 系统头文件 系统…

    C 2023年5月23日
    00
  • Linux折腾记(六):感悟GNU C及把Vim打造成C/C++的半自动化IDE

    下面是“Linux折腾记(六):感悟GNU C及把Vim打造成C/C++的半自动化IDE”的完整攻略。 感悟GNU C GNU C是一种开源的C语言编译器,它能够将C语言源代码编译成可执行文件。使用GNU C编译器可以提高代码的效率和可移植性,同时也可以更好地理解C语言的设计和原理。 在使用GNU C编译器时,我们需要掌握C语言标准库的使用方法,以及编译器的…

    C 2023年5月23日
    00
  • C++分析讲解类的静态成员函数如何使用

    当我们需要为一个类定义一个在全局范围内使用的函数时,我们可以使用类的静态成员函数。静态成员函数只能访问静态成员变量,它们没有this指针,所以无法访问非静态成员变量、函数和成员变量的this指针。在C++中,静态成员函数前面加上static关键字即可将其设置为静态成员函数。 如何声明定义静态成员函数 我们可以将静态成员函数声明为public、protecte…

    C 2023年5月23日
    00
  • c++ 探讨奶牛生子的问题

    C++ 探讨奶牛生子的问题 问题描述 有 $N$ 只奶牛,每个奶牛的繁殖周期为 $M$ 年,每只奶牛出生后第 $1$ 年不生育,第 $2$ 年起每年生下一只小奶牛,小奶牛出生后第 $1$ 年也不能生育,第 $2$ 年起也可以生下一只小奶牛。假设所有的奶牛都没有死亡,请问 $T$ 年后一共有多少只奶牛? 解题思路 本题可以采用递归或者动态规划的方式进行求解。我…

    C 2023年5月23日
    00
  • C语言实现2048游戏代码

    C语言实现2048游戏代码攻略 一、项目背景 2048游戏是一款非常经典且受欢迎的益智类游戏,目前已经在各个平台上得到广泛的应用。实现2048游戏的过程既可以锻炼编程基础功底,还能提高逻辑思维能力。因此,本项目旨在利用C语言实现2048游戏代码,供初学者参考与学习。 二、实现步骤 1. 初始化棋盘 首先,我们需要在C语言中创建一个数组,并将所有元素初始化为0…

    C 2023年5月23日
    00
  • C语言计算日期差的方法示例

    C语言计算日期差的方法示例 介绍 计算日期差是一道常见的编程问题,对于涉及到日期的应用程序而言,该问题尤为重要。C语言可以通过一些方法来计算日期差,包括使用time.h头文件中的函数以及手写计算公式。本文将为你介绍两种计算日期差的方法,并提供示例代码和详细注释。 时间戳方法 计算日期差最常见的方法是使用时间戳。时间戳是一个表示时间的整数值,通常指的是1970…

    C 2023年5月23日
    00
  • json对象转字符串如何实现

    首先,需要明确一下,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web应用程序之间的数据交换。JSON对象是一种由“键/值”对组成的数据结构,可以通过一些库函数将其转化为字符串形式。 下面是JSON对象转字符串的方法: 1.使用JSON.stringify()方法 JSON.stringify()是将…

    C 2023年5月23日
    00
  • C++ Futures与Promises线程使用示例讲解

    C++ Futures与Promises是一种线程模型,用于异步操作的处理和结果的返回。在许多情况下,异步操作可以显著提高程序的性能和响应能力。本文将介绍如何使用C++ Futures与Promises实现异步操作。下面我们通过两个示例来了解C++ Futures与Promises的使用。 示例一 假设我们需要统计一个文本文件中某个单词出现的次数。由于文本文…

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