《零基礎看得懂的C語言入門教學 》——(五)C語言的變數、常數及運算

2020-10-21 03:00:20

一、學習目標

  1. 瞭解C語言變數的其它建立方式
  2. 瞭解C語言常數
  3. 瞭解C語言的運運算元

目錄

第一篇:(一)脫離學習誤區
第二篇:(二)C語言沒那麼難簡單開發帶你瞭解流程
第三篇:(三)輕輕鬆鬆理解第一個C語言程式
第四篇:(四)C語言的基本資料型別及變數

二、瞭解C語言常數

上一節中,瞭解了變數是可以改變儲存值的容器,與變數相對的概念則是常數,相對的含義是指可變與不可變。

2.1 瞭解常數的概念及使用方法
常數的定義指在程式執行過程中不可改變的量,可以使用const用以描述一個儲存容器,使儲存容器不可變。這個不可變是種約束,當編譯器執行時,會檢查程式碼,由於使用const對該量進行了描述,若該量嘗試發生改變時則會出現錯誤。

使用const描述一個整數量為下:

const int  age= 10;

現在編寫一段程式碼,嘗試改變這個常數的值,檢視會發生什麼。

#include<stdio.h>
void main(){
	const int age=10;
	printf("我今年的年齡為:%d",age);
	age=11;
	printf("更改後,我今年的年齡為:%d",age);
}

以上程式碼使用了const 描述了 int age這個變數,使age這個變數新增了常數約束,在之後程式碼中age則不可改變。為了演示常數的效果,在之後的程式碼使用了age=11;重新給這個常數賦予一個值,這個值為11,執行程式,效果如下:
在這裡插入圖片描述

程式編譯執行後age=11;這一段程式碼提示發生了錯誤,在編譯器提示視窗中顯示了一段錯誤**「[Error] assignment of read-only variable ‘age’」** ,表示age為常數不能夠重新賦值。

變數是與常數相對的概念,在程式執行時變數可以發生改變。我們刪除const描述再次編譯執行程式碼。修改後的程式碼如下:

#include<stdio.h>
void main(){
	int age=10;
	printf("我今年的年齡為:%d",age);
	age=11;
	printf("更改後,我今年的年齡為:%d",age);
}

執行結果如下:
在這裡插入圖片描述
從執行結果中得知age的值發生了改變。想要使一個變數改變,只需要使用變數名,右側一個等於符號,等於號右側重新給予一個值即可。如:

age=11;

變數使用修飾符修飾後不需要再次修飾,直接使用變數名進行操作即可。

變數的使用需要注意,在使用前一定先宣告,宣告一般是指建立,告訴編譯器你這個變數是什麼型別並且給予一個初始值;給予一個值這個過程稱為初始化。

變數只需要宣告一次,這個時候編譯器就知道了你這個變數是什麼。如int age=10,我告訴編譯器age這個是個變數,為int型別的,並且賦予了值為10;在之後程式碼中出現了age,編譯器就知道這個是個變數。

三、變數的運算

在C語言中,變數可以進行數學運算,如加法、減法、乘法、取模運算等。

3.1 C語言變數的加法運算
C語言的加法運算只需要使用加號(+)連線左右兩邊的變數即可。如程式碼:

#include<stdio.h>
void main(){
	int a=1,b=1;
	printf("a+b的值為%d",a+b);
}

以上程式碼新建了兩個變數,一個是a另一個是b,a和b的值均為1。在這裡使用了一種較為方便建立多個變數的方法,格式為一個型別修飾符,後面變數名賦予值,不同變數之間使用逗號間隔,這樣可以方便的建立相同型別的變數:int a=1,b=1;

在printf函數中已知%d為預留位置,表示會在此處輸出一個整數值,這個值則為a+b的結果。在此處不用逗號間隔則表示為一個值。例如printf("a+b的值為%d",a,b);則會輸出a的值,因為只有一個%d,而printf("a+b的值為%d",a+b);a與b之間並沒有逗號,而且a與b之間是用加號間隔,表示a+b進行計算,這是a+b會當作一個值,所以printf("a+b的值為%d",a+b);中的%d則會輸出a+b的值。

執行結果如下:
在這裡插入圖片描述
變數的加法運算並不止是兩個變數的相加,也可以多個:

#include<stdio.h>
void main(){
	int a=1,b=1,c=11;
	printf("a+b的值為%d",a+b+c);
}

結果為:
在這裡插入圖片描述
3.2 C語言變數的減法、乘法、除法運算
C語言的減法、乘法、除法運算與加法類似,檢視程式碼:

#include<stdio.h>
void main(){
	int a=8,b=2,c=6;
	printf("a/b+c的值為%d",a/b+c);
}

執行結果如下:
在這裡插入圖片描述

也可以使用括號先計算b+c的值再進行除法運算:

#include<stdio.h>
void main(){
	int a=8,b=2,c=6;
	printf("a/(b+c)的值為%d",a/(b+c));
}

結果如下:
在這裡插入圖片描述
3.2 C語言變數的取模運算
取模運算時指做除法取餘數,相對來說也是比較簡單的,使用的運運算元是%,程式碼如下:

#include<stdio.h>
void main(){
	int a=7,b=2;
	printf("a取模b的值為%d",a%b);
}

結果如下:
在這裡插入圖片描述
其它常規運算方式類似,在此並不過多贅述。

IT原創動漫、學習資料、原創教學請關注公眾號。
在這裡插入圖片描述

五、總結

通過以上描述與講解,我們瞭解了以下幾點內容:

  1. 瞭解了C語言一次建立多個同型別變數的方法
  2. 瞭解C語言中常數使用const建立
  3. 瞭解了C語言中的宣告及初始化的概念
  4. 瞭解了C語言的加減法及取模運算,取模運算使用運運算元%