-
1 # 愛達人程式設計達人
-
2 # C語言基礎
變數:用資料型別描述得識別符號就是變數(沒有const限定)。
至於資料型別請看下面:
c中的資料型別是指用於宣告不同型別的變數或函式的擴充套件系統。變數的型別決定了它在儲存中佔用的空間大小以及如何解釋儲存的位模式。
C中的型別可分為以下幾類
陣列型別和結構型別統稱為聚合型別。函式的型別指定函式返回值的型別。我們將在下一節中看到基本型別,其他型別將在後面的內容中介紹。
整數型別
下表提供了標準整數型別及其儲存大小和值範圍的詳細資訊
要在特定平臺上獲取型別或變數的確切大小,可以使用sizeof運算子。表示式sizeof(type)產生物件或型別的儲存大小(以位元組為單位)。下面給出了一個在任何機器上獲取int型別大小的示例
#include <stdio.h>
#include <limits.h>
int main() {
printf("Storage size for int : %d ", sizeof(int));
return 0;
}
編譯並執行上述程式時,它會在Linux上生成以下結果 -
Storage size for int : 4
浮點型別
下表提供了具有儲存大小和值範圍及其精度的標準浮點型別的詳細資訊
標頭檔案float.h定義了一些宏,允許您使用這些值以及有關程式中實數的二進位制表示的其他詳細資訊。以下示例列印float型別佔用的儲存空間及其範圍值。
現場演示
#include <stdio.h>#include <float.h>
int main() {
printf("Storage size for float : %d ", sizeof(float));
printf("Minimum float positive value: %E ", FLT_MIN );
printf("Maximum float positive value: %E ", FLT_MAX );
printf("Precision value: %d ", FLT_DIG );
return 0;
}
編譯並執行上述程式時,生成以下結果:
Storage size for float : 4
Minimum float positive value: 1.175494E-38
Maximum float positive value: 3.402823E+38
Precision value: 6
空型別
void型別指定沒有可用的值。它用於三種情況
回覆列表
什麼是變數?估計大家都知道數學中方程式x+y=10;方程式中的x我們稱為變數x,y我們稱為變數y。在C語言中,我們可以把變數看作是一個容器,這個容器是用來存放資料的,而這些資料可以是數值,也可以是字元等。簡而言之,變數就是可以變化的量。我們透過例子看,應該可以更直觀的表達出來變數的含義。
我們透過示例程式碼CH04_2_1可以總結出,變數就是一個可以變化的量。而程式碼中的int a=1;“=”表示賦值的意思。可以直接改變變數a的值。
【變數的宣告】
如何使用變數,首先進行變數的宣告,如示例程式碼CH04_2_1中int a,就是宣告一個int型別的變數a,而這個a就是變數的名字。
變數宣告格式:
變數型別 變數名 = 初始值(或不賦初始值)。
例:
int a = 1;
int b;
以上例子中的定義了兩個變數,其中變數a賦初始值為1,變數b沒有賦初始值。
【變數的命名規則】
在C語言中,變數的命名是有明確規則的:
1、只能由字母、數字、下劃線組成;
2、第一個字元必須是英文字母;
3、有效長度為255個字元;
4、不可以包含標點符號和型別說明符(%、&、!、#、@、$);
5、不可以是關鍵詞。
關鍵詞:
由ANSI標準定義的C語言關鍵字共32個:auto、 double、 int、 struct、 break 、else、 long、 switch、case、 enum、 register 、typedef、 char 、extern 、return、 union 、const、 float 、short、 unsigned、 continue、 for、 signed 、void、default 、goto、 sizeof 、volatile、 do 、if 、while、 static。
這32個關鍵字就是已經被C語言本身使用,不能作為其他用途使用,比如不能定義成變數名、函式名。
例:
正確的變數命名:
int nName = 11;
int i_Age = 18;
錯誤的變數命名:
int 1Name = 0; 不能以數字開頭!只能是字母、數字、下劃線組成。
int case = 12; 不能以關鍵字作為變數名!只能是字母、數字、下劃線組成。
int %age = 13; 不能用標點符號!只能是字母、數字、下劃線組成。
int name age = 12; 不能用空格!只能是字母、數字、下劃線組成。
具體命名形式請檢視【附錄C--程式碼規範】目前階段只需要瞭解。
【賦值】
示例程式碼CH04_2_1中,int a = 1;中的等號“=”,它表示把右邊的1賦給左邊的變數a,透過“=”來改變變數的值。
【注意:這裡的等號和數學中的“x=1”不是一樣的。】