第一篇:(一)脫離學習誤區
第二篇:(二)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原創動漫、學習資料、原創教學請關注公眾號。
通過以上描述與講解,我們瞭解了以下幾點內容: