前言
一、人物簡介
- 第一位閃亮登場,有請今後會一直教我們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語言中演算法運算子的基本使用方法,內容比較簡單,你學廢了嗎?
更多的運算子知識我們將在後面的文章中講解!