1常見數據類型
Int、short、long、unsigned、float、double、char、enum、void、指針類型、數組類型、struct、union等。
基本數據類型:Int、short、long、unsigned、float、double、char、enum都屬於基本類型。特點是其值不可再分。
2常量。
常量定義方式:#define 標示符 常量
常量分為:直接常量和符號常量。
例題:求任意圓的周長和面積,使用常量定義π。
#include "stdio.h"
#define PI 3.1415926
main(){
float r,l,area;
scanf("%f",&r);
l = 2*PI*r;
area = PI*r*r;
printf("\n l=%f area=%f \n",l,area);
}
注:常量值不能被修改;習慣上常量名大寫,變量名小寫;
整型常量(整型):
1.十進制整常數:0~9數字,無前綴等,也就是整常數。例如:237、-783、65535;
2.八進制正常數:以0為前綴,數值為0~7,八進制通常是無符號數。例如:023;
3.十六進制整常數:前綴為0X或0x,由0~9,a~f或A~F組成(不區分大小寫),例
如:0X23A、0XAA、0xFFF0;
4.長整型常量:使用L或小寫l作為後綴,例如:123L(十進制123)、012l(八進制10)、0x15L(十六進
制21)。
5.無符號數的後綴表示:整常數的無符號型是用後綴U或u表示,例如:58u。前綴後綴可使用各種類型的
數,如:0xA5Lu表示十六進制無符號長整數A5。
實型常量(浮點型):
1.十進制小數形式:由0~9和小數點組成,例如:0.0、0.34、4.23。
2.指數形式:由十進制構成基數,加階碼標志e或E以及階碼組成,例如:1.2E5(2.1*10^5)。
字符常量:字符常量在內存中是以ASCII碼形式存儲的,字符常量可以表示所有字符,字符常量包括普通字符常量和轉義字符。
1.普通字符常量:使用''單引號括起來的一個字符,例如:'a'、'='、'?'等。
注:字符常量只能用單引號不能用雙引號;只能是單個字符,不能是多個字符;字符不能參與數值運算。
2.轉義字符:轉義字符以'\'開頭,具有特定的含義,例如:'\n'是回車換行、't'是制表tab、'\\'轉義
反斜線。
字符串常量:字符串常量是指用""括起來的若干個字符組成的序列,例如:"hello"、"sdk sd s@"等。字符串常量的每個字符都占一個字節,設計需要字符串常量最後要存儲一個結束符'\0',如果沒有結束符,程序輸出時就不知道何時停止。字符串中也要涉及到轉義字符問題。C語言中沒有響應的字符串變量,但是可以用一個字符數值存儲一個字符串。
典型題:"A"和'A'在內存中占的字節數?
'A'只占一個字節,"A"占兩個字節,因為字符串末尾含一個結束符,占一個字節。
3變量。
變量定義方式:數據類型 變量名1,變量名2,變量名3,...;
變量也分為整型變量實型變量和字符型變量。
變量的使用規范:
1.使用之前必須先定義;
2.變量賦值需要注意的:
可同時定義幾個變量int i,j,k;
對多個變量同時賦值時int i=3,j=4,k=8;不可寫成int i=j=k=5;