逍遙自在學C語言 | 算數運算子

知微之見發表於2023-04-04

前言

一、人物簡介

  • 第一位閃亮登場,有請今後會一直教我們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;
}
  • 程式執行結果如下圖

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;
}
  • 程式執行結果如下圖

四、二元運算子

  • 二元運算子如下表所示
二元運算子 描述
+ 兩個運算元相加
- 兩個運算元相減
* 兩個運算元相乘
/ 兩個運算元相除(除數不能為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語言中演算法運算子的基本使用方法,內容比較簡單,你學廢了嗎?

更多的運算子知識我們將在後面的文章中講解!

相關文章