【Day 08】C 的算数运算子

我们写程序,很多时候是想要用电脑做一些复杂的计算。这时候就会需要用到今天我们要来讲的主角-算数运算子!

算数运算子

算数运算子包含一般我们从小到大学数学四则运算会用到的运算子(+-*/)再加上 %(取余数)、递增运算子、递减运算子。

运算子 说明
+ 加,变数相加。
- 减,变数相减。
* 乘,变数相乘。
/ 除,变数相除。
% 取余数,取两整数相除後的余数(整数)。

递减、递增运算子

在写程序时,为了程序码的简洁与方便,会使用递增递减运算子。

运算子 说明
++ 递增,会将变数的值 +1。如++aa++会等於a=a+1
-- 递减,会将变数的值 -1。如--aa--会等於a=a-1

那递增、递减运算子放在变数前或变数後,又有甚麽差别呢?其实在运算上会有顺序问题!

  • 前置(prefix):++-- 在变数前,表示其变数先加 1 或先减 1,再设定给其他变数。
  • 後置(postfix):++-- 在变数後,表示其变数先设定给其他变数,再加 1 或减 1。

这样说是不是有点抽象呢?我们来看看程序码!

#include<stdio.h>
int main(){
	int a = 0, b = 0;
	printf("prefix  a : %d \n", ++a);
	printf("postfix b : %d ", b++);
	return 0;
}

执行後输出结果:

在这个程序中,我们宣告整数 a 和 b,并给他们一个值是 0。
然後 a 是使用递增运算子,但属於前置,b 则是後置。会发现 a 的值等於 1,因为他是先加 1 後再输出,而 b 的值会等於 0,因为他是先输出再加 1。
或许,你会怀疑,b 真的有+1吗?
让我们加一行程序码,把 b 纯粹再印一次出来:

#include<stdio.h>
int main(){
	int a = 0, b = 0;
	printf("prefix  a : %d \n", ++a);
	printf("postfix b : %d \n", b++);
	printf("now b : %d ", b);
	return 0;
}

输出结果:


这时候就能清楚发现,b 是有 +1 的!!!

讲完了基本的算数运算子,明天再来讲讲其他有用的运算子吧~


<<:  Day 10 克服系统异常流量的另一帖药CloudFront

>>:  [第08天]理财达人Mx. Ada-即时报价Snapshots

AI ninja project [day 26] QLattice -- 基础回归

这次来看看QLattice来执行回归的功能, 我们想从Airbnb上待租房子的特徵,来预测房子租金的...

[第26天]30天搞懂Python-直方图

前言 使用numpy及matplotlib函式库实作直方图。 程序 import numpy as ...

Veeam Backup专业级备份软件从入门到实战03

Veeam Backup专业级备份软件从入门到实战03 课程大纲: Veeam控制台初始配置 虚拟机...

DAY 01 前言

前言 第一次参加铁人赛,真是有点小紧张哎嘿,虽然自己平常也是有在写一些技术文件,但是三十天连载这种大...

Day-10 近水楼台先得月

近水楼台先得月 tags: IT铁人 区域性原则 有在组装电脑的人就会知道,电脑的储存装置包括记忆体...