在程式的世界中,承載一系列的資訊的數字和字元都屬於資料型別,但計算機需要一種方法來區別和使用這些不同的型別。具體的,c通過識別一些基本的資料型別做到這些。如果是常量資料,編譯器一般通過其書寫來辨認其型別,比如:123是整數,3.14浮點數(即小數)。而變數則需要在宣告語句中指定其型別,稍後會做詳細介紹。我們先了解c語言的基本資料型別。
基本資料型別
c語言的基本資料型別為:整型、字元型、實數型。這些型別按其在計算機中的儲存方式可被分為兩個系列,即整數(integer)型別和浮點數(floating-point)型別。
這三種型別之下分別是:short、int、long、char、float、double 這六個關鍵字再加上兩個符號說明符signed和unsigned就基本表示了c語言的最常用的資料型別。
下面列出了在32位作業系統下 常見編譯器下的資料型別大小及表示的資料範圍:
型別名稱
佔位元組數
其他叫法
表示的資料範圍
char
1signed char
-128 ~ 127
unsigned char
1none
0 ~ 255
int4
signed int
-2,147,483,648 ~ 2,147,483,647
unsigned int
4unsigned
0 ~ 4,294,967,295
short
2short int
-32,768 ~ 32,767
unsigned short
2unsigned short int
0 ~ 65,535
long
4long int
-2,147,483,648 ~ 2,147,483,647
unsigned long
4unsigned long
0 ~ 4,294,967,295
float
4none
3.4e +/- 38 (7 digits)
double
8none
1.7e +/- 308 (15 digits)
long double
10none
1.2e +/- 4932 (19 digits)
在認識了這麼多的資料型別之後,我們就可以根據不同的實際情況,在不同的問題中選擇最符合的資料型別來使用。舉個例子,如要計算兩個數的和,我可以採用int型別定義兩個變數,然後輸出12
34int
a=24000,b=12345;
//定義兩個變數a,b並賦值
int
c;
//定義變數c用於計算a+b的和
c=a+b;
printf
(
"a+b = %d"
,c);
//輸出結果
沒錯,可能您已經考慮到,如果a+b的和超出int型別的最大範圍時的問題。這個就需要您根據不同的作用選擇不同的資料型別儲存了。
關鍵字在c語言中,為了定義變數、表達語句功能和對一些檔案進行預處理,還必須用到一些具有特殊意義的字元,這就是關鍵字,我們使用者自己定義的變數函式名等要注意不可以與關鍵字同名。
c語言中的32個關鍵字
auto
double
intstruct
break
else
long
switch
case
enum
register
typedef
char
extern
return
union
const
float
short
unsigned
continue
forsigned
void
default
goto
sizeof
volatile
doif
static
while
Unity Shader 資料型別和關鍵字
一 基本資料型別 cg支援7種基本的資料型別 1 float,32位浮點資料,乙個符號位。浮點資料型別被所有的圖形介面支援 2 half,16位浮點資料 3 int,32位整形資料 4,fixed,12位定點數,5 bool,布林資料,被所有的圖形介面支援 6 sampler 紋理物件的控制代碼,分...
C語言資料型別關鍵字
變數和常量 常量是設定好不變得量 變數是在執行過程中可以修改或者賦值的量 c語言關鍵字 指只用於語義定義的單詞不能用於其他用途 int short long char unsigned signed float double bool comlex imaginary 整數 整數是指沒有小數的數 關...
C語言 資料型別 關鍵字
字串結束標誌 0 strlen 函式用於獲取字串的有效長度,直到遇到 0 停止。int main printf d n strlen arr 結果應是返回值,因為沒有 0 printf d n sizeof arr 結果為3,3 1 return0 文字檔案末尾 eof 轉義字元 n 轉義字元,代表...