在數學裡,變數是一種文字符號 X、Y、Z ,用表示數值會變動的數。
電腦中,變數除了一樣需要有一個名稱,如:x、y、z,
實際運作時,為了保留要運算數值,必須給予變數一個記憶體的空間來存放。
因為,儲存在記憶體中,程式可以依照運算的程序,
更改變數的值,以符合數學上變數的特性。
然而,給予記憶體空間的容量,和變數的資料型態有關,
在C程式中,若要使用一個變數,必須先對變數作定義,
而變數的定義,必須透過宣告其資料型態來完成。
- 變數的定義:程式中,變數使用前,對變數所做的型態宣告和初值設定。
C語言變數定義格式:
資料型別 變數名稱;
#include <stdio.h>
main( )
{
int a; /* 單一變數宣告, a是一個整數. */
float pi=3.14; /* pi變數為浮點數, 並設定初值. */
}
- 變數命名規則:
- 字元數不能超過255個(視C編譯器而定)(FreeBSD
gcc3.4.4)。
- 由數字、英文字母、$ 或底線「_」組成。
- 第一字元不能是數字。
- 不可以是保留字(Reserved
words),也稱關鍵字(Keywords)。
- 請判斷以下何者為合法變數名稱?
- #1
- 3M
- void
- _int
- iphone
- father
- C變數命名注意事項:
- 大小寫的差異。
例如:answer 和 Answer 是不同的兩個變數。 - 盡量做有意義的命名。
例如,使用cels(攝氏),fahr(華氏)不要簡寫成c,f。
- 避免使用小寫 " L " 和 字母"O"。
因為英文小寫字母 l 和 1 類似,O 和 0 (Θ) 類似,容易造成程式閱讀混淆。
多個變數宣告(一行):
#include <stdio.h>
int
main( )
{
int x,y,z;
}
多個變數宣告(分行):
#include <stdio.h>
int
main( )
{
float a;
float b;
float c;
}
變數宣告並設定初值1:
#include <stdio.h>
main( )
{
int x=1, y=2, z=3;
}
變數宣告設定初值2:
#include <stdio.h>
main( )
{
float a, b, c;
a = b = c = 0;
}
變數宣告並設定初值3:
#include <stdio.h>
main( )
{
float d=1; //正規應寫成 float
d=1.0;
float e=1;
float f=1;
}
- 名詞解析:
變數宣告(declare): 在編譯階段,
未實質佔有空間的變數。
變數定義(define): 在編譯階段,
需配置記憶體的空間的變數。
- 常數(const):設定程式執行時,只能讀取的變數。(參考)
簡單來看,使用常數關鍵字const定義,可讓此變數只能讀取,其他程式欲修改時會有錯誤訊息。
如:const float pi=3.14;
- 字元常數:
char ch='a';
1.只能用單引號''括起來。
2.只能是單一字元,不能是字串。
3.可以是字元集中任意字元,但數字被定義成字元型別後,就不能再做運算。
如:'7' 和 7是不同的,'7'是字元常數,不能做運算。
|