C語言的基本類型數據
int 類型
Int 類型是有符號整型,int 類型的值必須是整數,可以說正整數、負整數和零。
聲明int 變量
先寫int,然後寫變量名,最後加上一個分號。同時可以聲明多個變量名,變量名之間用逗號分開。
Int erns;
Int hogs, cows, goats;
初始化變量
初始化(initialize)變量就是為變量賦一個初始值。變量名後面加上賦值運算符(=)和待賦給變量的值。
Int hogs =20;
打印int 值
%d指明瞭一行當中打印綜上所述的位置,%d 稱為轉換說明.
八進制和十六進制
十進制顯示數字:%d , 八進制顯示數字:%o, 十六進制 顯示數字:%x
char 類型
Char 是整型類型
聲明char 類型變量
Char itable;
Char latan;
字符常量和初始化
Char grade = 'A';
單引號擴起來的單過字符被稱為字符常量(character constant)
Char broiled; /*聲明一個char類型變量 */
Broiled = 'T'; /*給予賦值 */
I/O字符讀寫
Int age; 自定義變量聲明(sustomized variable declaration),Int age = 5; 初始化(initialization),age =30;賦值(assignment)。
語句之間用分號隔開
Const (常量):限定符,用於限定一個變量為只讀。
Const int MONTHS = 12; /* MONTHS在程序當中不可更改,值為12.
Printf()函數:輸出
Printf()和 scanf()函數:是輸入和輸出函數,也稱為I/O函數。
(1)printf()是輸出函數 (2)scanf()是輸入函數
打印整數時使用的是%d,打印字符串使用%c,這些符號稱為轉換說明conversion specification
#include
#define PI 3.141593
int main(void){
int number = 7;
float pies = 12.75;
int cost = 7800;
printf("The %d contestants ate %f berry pies.\n", number, pies);
//格式字符串打印包含了number, pies兩個轉換說明
printf("The value of pi is %f.\n", PI);
//符號常量PI
printf("Farewell! thou art too dear for my possessing, \n");
printf("%c%d\n", '$', 2 * cost);
return 0;
}
Scanf()函數:輸入
Scanf()和printf()類似,使用格式字符串和參數列表 ,scanf()中格式字符串表明輸入流的目標數據類型。兩個函數的主要區別在參數列表中,printf()函數使用變量、常量和表達式,scanf()函數使用指向變量的指針。
#include
int main(void){
int age; //變量
float assets; //變量
char pet[30]; //字符數組,用於儲存字符串
printf("Enter your age, assets, and favorite pet.\n");
scanf("%d %f", &age, &assets); //使用&
scanf("%s", pet); //字符數不能使用&
printf("%d $%.2f %s\n", age, assets, pet);
return 0;
}
Scanf()函數所有的轉換說明printf()函數是相同的,主要區別是,對於float類型和double類型,printf()使用%f、%e、%E、%g、和%G轉換說明。Scanf()只用於float類型,對於double類型用於修飾符。
運行結果