逍遥自在学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日

相关文章

  • Python中常见的数据类型小结

    让我来为您详细讲解“Python中常见的数据类型小结”的攻略。 一、Python常见的数据类型 Python中常见的数据类型包括数字、字符串、列表、元组、字典和集合,下面分别详细介绍。 1. 数字(Number) 在Python中,数字可以分为整数(int)、浮点数(float)、布尔值(bool)和复数(complex)4种类型。在Python中,数字类型…

    C 2023年5月22日
    00
  • 替换json对象中的key最佳方案

    为了替换JSON对象中的key,我们可以尝试使用以下方法: 遍历对象并创建新的对象 我们可以遍历JSON对象,对每个键值对进行检查,然后创建一个新的对象来替换旧的对象中的Key。例如在JavaScript中: const oldObj = {"oldKey": "value"}; const newObj = {}; …

    C 2023年5月23日
    00
  • linux下使用g++编译cpp工程的方法

    在Linux下使用g++编译cpp工程的方法共分为以下几个步骤: 1. 安装g++ 在终端输入以下命令安装g++: sudo apt-get update sudo apt-get install g++ 2. 准备工程文件 创建一个名为my_project的文件夹,在其下创建三个cpp文件,分别为main.cpp、function1.cpp和functio…

    C 2023年5月23日
    00
  • 提高C程序效率的10种有效方法

    提高C程序效率的10种有效方法 在编写C程序时,有时我们需要注重程序的效率,尤其是在处理大数据、复杂算法和高性能计算等场景下更是如此。下面是10种提高C程序效率的有效方法: 1. 使用指针而不是数组下标 指针和数组下标都可以用来访问数组元素,但是指针更加高效。数组下标需要进行大小检查,并且要在内存中查找元素的位置;而指针直接指向元素的地址,更加快速高效。例如…

    C 2023年5月23日
    00
  • 使用C语言访问51单片机中存储器的核心代码

    让我来为您详细讲解如何使用C语言访问51单片机中存储器的核心代码的完整攻略。 1. 了解51单片机存储器 在51单片机中,存储器分为RAM和ROM两种类型,其中RAM用于临时存储数据,而ROM则用于存储程序及常量等固化数据。访问51单片机中的存储器需要使用C语言提供的指针功能,通过指向特定地址的指针进行读写操作。 2. 访问RAM 访问RAM很简单,只需要使…

    C 2023年5月24日
    00
  • 详解C++中的一维数组和二维数组

    详解C++中的一维数组和二维数组 一维数组 一维数组是一种常见的数据结构,它由相同类型的元素按相邻顺序组成。在C++中,一维数组的声明方式为: type arrayName[arraySize]; 其中,type是数组元素的类型,arrayName是数组的名称,arraySize是数组的长度。 例如,下面是一个由5个整数组成的一维数组的声明: int num…

    C 2023年5月23日
    00
  • springboot 错误处理小结

    接下来我将对“springboot 错误处理小结”的完整攻略进行详细讲解。 1. 前言 Spring Boot 是一个快速开发框架,但是在开发中难免会出现错误,如果没有合适的错误处理策略,会给用户体验和代码维护带来很大的问题。因此,掌握 Spring Boot 的错误处理是非常必要的。本文将介绍 Spring Boot 错误处理的常用方式以及如何在 Spri…

    C 2023年5月23日
    00
  • Linux下如何用GCC编译动态库

    Linux下如何用GCC编译动态库 1. 准备工作 在开始编译动态库之前,需要先安装GCC。如果还没有安装,可以使用以下命令进行安装: sudo apt-get install build-essential 此外,编译动态库还需要用到以下两个选项: -shared:将目标文件编译为共享库 -fPIC:编译时生成位置无关代码 2. 编译动态库 下面是编译动态…

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