資料型別
基本資料型別:具體大小可能會有不同,由sizeof函式確定。
基本資料型別
32位64位char
字元型1byte
1byte
short
短整型2byte
2byte
int整型
4byte
4byte
long
長整型4byte
8byte
float
單精度浮點型
4byte
4byte
double
雙精度浮點型
8byte
8byte
ps:1byte(位元組) = 8bit(位)
位:計算機中最小的資料單位,0或者1。
位元組:儲存空間的基本計量單位,乙個ascii碼就是乙個位元組。
型別限定符unsigned(無符號)和signed(有符號)可用於限定char型別或任何整形。
unsigned型別的數總是正值或0,signed型別從負值到正值。
如:unsigned char的取值範圍為0~255,signed char的取值範圍為-128~127。
整型預設有符號。
char型別是否帶符號取決於具體機器,但是列印字元總是正值。
ansi c標準規定:各種型別的取值範圍必須在標頭檔案中定義,在不同的硬體上會有不同的長度。
利用標準標頭檔案來確定各型別有符號和無符號的取值範圍:
#include #include main()
結果signed char -128~127
signed short -32768~32767
signed int -2147483648~2147483647
signed long 0~-1
unsigned char 0~255
unsigned short 0~65535
unsigned int 0~4294967295
unsigned long 0~18446744073709551615
八進位制和十六進製制
八進位制以0為字首。
十六進製制以0x或0x為字首。
其他型別:
陣列,結構,聯合,指標,函式
變數變數實際上是程式可操作的儲存區的名稱,
每個變數都有特定的型別,型別決定了變數儲存的大小和布局。
變數必須先宣告後使用。(可以在宣告的同時對變數進行初始化)
宣告用於說明變數的屬性,它由乙個型別名和乙個變數表組成。
變數表由1個及以上個變數名組成,彼此用,(逗號)分隔。
變數名是由字母,數字及下劃線組成的序列。並必須以字母開頭。
關鍵字不可做變數名。如:if,else,int,float等。
ps:區域性變數一般使用較短的變數名(尤其是迴圈控制變數),外部變數使用較長的名字。
常量常量是固定值,在程式執行期間不會改變。在編譯時就將值進行相應替換,值已經確定。
#define(巨集定義)
用#define可以將符號常量(常量名)定義為乙個特定的字串。
#define 常量名 替換文字
在該定義之後,程式中出現的所有在#define中定義的常量名(既沒有用引號引起,也不是其他名字的一部分)都將用相應的替換文字替換。
常量名與普通變數名形式相同:以字母開頭的字母,數字,下劃線序列,通常用大寫字母拼寫,與變數名相區分。
替換文字可以是任何字串行。
型別:字尾僅起標識作用。本質是字串行的替換。
整數常量
int型常量
純數字序列
long型常量
以l或l結尾的數字序列
unsigned型常量
以u或u結尾的數字序列
ps:如果乙個整數太大以至於無法用int型別表示,也被當作long型別處理。
浮點數常量
double型常量
包含乙個小數點,或乙個指數(e)的數字序列
float
包含乙個小數點,或乙個指數(e),並以f或f結尾的數字序列
字元常量:
將乙個字元括在單引號中。
字串常量:
將一組字串行括在雙引號中。
const宣告
任何變數的宣告都可以用const限定符限定。
const限定符指定變數的值不能被修改。若修改,編譯器會報錯。是一種顯式的提醒。
相當於將變數通過const限定為常量。
並且,除基本資料型別外,還可以限定陣列,指標等資料型別。保證被限定的資料型別的值不會被修改。
enum(列舉)
enum定義了乙個新的型別,型別的取值是內列舉的整型常量值的乙個,列舉值之間用,(逗號)分隔開。
宣告列舉型別:
enum month ;
對列舉型變數賦值:
enum month nowmonth = mar;
沒有顯式說明的情況下,第乙個列舉名的值為0,之後的列舉名遞增+1。
若指定了列舉名的值,則之後的未指定值的列舉名的值遞增+1。
#include main();
enum months nowmonth = mar;
printf("%d\n",nowmonth);
return 0;
}
同一程式中不能出現同名的列舉型別和列舉成員。
同一列舉中不同的名字可以具有相同的值。
C 資料型別 變數 常量
引入系統的命名空間 using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace fristlesson class p...
資料型別,常量,變數(C)
c語言是一種結構化語言,面向過程的語言,有著清晰的層次,可按照模組的方式對程式進行編寫,有利於程式的除錯。它的處理和表現能力都很強大,依靠全面的運算子和資料型別,可以容易的完成各種資料結構的建立。結構特點 乙個c語言源程式可由乙個或多個原始檔組成,乙個原始檔可由乙個或多個函式組成,但是乙個源程式有且...
C語言 資料型別 變數 常量
資料型別 c語言中,資料型別是指用來宣告不同型別的變數或函式的系統。變數的型別決定了變數儲存占用的空間。c中的資料型別 1.基本型別 算術型 整數型別和浮點型別。2.列舉型別 算術型 被用來定義在程式中只能賦予其一定的離散整數值得變數。3.void型別 型別說明符 void 表明沒有可用的值。4.派...