第一篇:C語言基礎教程(二)數據類型、變量和運算符
本節首先介紹Turbo C程序的基本組成部分;然后介紹Turbo C的數據類型、變量類型、變量的初始化和賦值;最后介紹Turbo C的有關操作。通過本節的學習, 可以對Turbo C語言有一個初步認識。1.Turbo C程序的一般組成部分
Turbo C 2.0 象其它語言一樣按其規定的格式和提供的語句由用戶編寫應用 程序。請看下面一段Turbo C源程序。
例1: /*Example program of Turbo C*/ #include
3.Turbo C程序的書寫格式非常靈活, 沒有嚴格限制。
例1的主函數可寫成: main(){char c;clrscr();gotoxy(12,3);puts(“Welcome to use Turbo C2.0!”);gotoxy(15,13);printf(“
通過以上介紹, 可以得出Turbo C源程序的一般形式為: 包含文件
子函數類型說明
全程變量定義 main(){ 局部變量定義 <程序體> } sub1(){ 局部變量定義 <程序體> } sub2(){ 局部變量定義 <程序體> }...subN(){ 局部變量定義 <程序體> } 其中sub1(),..., subN()代表用戶定義的子函數, 程序體指Turbo C 2.0 提供的任何庫函數調用語句、控制流程語句或其它用子函數調用語句等。
1.數據類型
在Turbo C語言中, 每個變量在使用之前必須定義其數據類型。Turbo C有以 下幾種類型: 整型(int)、浮點型(float)、字符型(char)、指針型(*)、無值型(void)以及結構(struct)和聯合(union)。其中前五種是Turbo C的基本數據類型、后兩種數據類型(結構和聯合)將在第五章介紹。2.1 整型(int)
一、整型數說明
加上不同的修飾符, 整型數有以下幾種類型;signed short int 有符號短整型數說明。簡寫為short或int, 字長為2 字節共16位二進制數, 數的范圍是-32768~32767。signed long int 有符號長整型數說明。簡寫為long, 字長為4字節共 32位二進制數, 數的范圍是-2147483648~2147483647。unsigned short int 無符號短整型數說明。簡寫為unsigned int, 字長
為2字節共16位二進制數, 數的范圍是0~65535。unsigned long int 無符號長整型數說明。簡寫為unsigned long, 字長
為4字節共32位二進制數, 數的范圍是0~4294967295。
二、整型變量定義
可以用下列語句定義整型變量
int a, b;/*a、b被定義為有符號短整型變量*/ unsigned long c;/*c被定義為無符號長整型變量*/
三、整型常數表示
按不同的進制區分, 整型常數有三種表示方法: 十進制數: 以非0開始的數
如:220,-560, 45900 八進制數: 以0開始的數
如:06;0106, 05788 十六進制數:以0X或0x開始的數 如:0X0D, 0XFF, 0x4e 另外, 可在整型常數后添加一個“L”或“l”字母表示該數為長整型數, 如22L, 0773L, 0Xae4l。2.2 浮點型(float)
一、浮點數說明
Turbo C中有以下兩種類型的浮點數: float 單浮點數。字長為4 個字節共32 位二進制數, 數的范圍是 3.4x10-38E~3.4x10+38E。
double 雙浮點數。字長為 8個字節共 64 位二進制數, 數的范圍是 1.7x10-308E~1.7x10+308E。
說明: 浮點數均為有符號浮點數, 沒有無符號浮點數。
二、浮點型變量定義
可以用下列語句定義浮點型變量: float a, f;/*a, f被定義為單浮點型變量*/ double b;/*b被定義為雙浮點型變量*/
三、浮點常數表示
例如: +29.56,-56.33,-6.8e-18, 6.365 說明: 1.浮點常數只有一種進制(十進制)。2.所有浮點常數都被默認為double。
3.絕對值小于1的浮點數, 其小數點前面的零可以省略。如:0.22可寫為.22,-0.0015E-3可寫為-.0015E-3。
4.Turbo C默認格式輸出浮點數時, 最多只保留小數點后六位。
2.3 字符型(char)加上不同的修飾符, 可以定義有符號和無符號兩種類型的字符型變量, 例如: char a: /*a被定義為有符號字符變量*/ unsigned char l;/*l被定義為無符號字符變量*/ 字符在計算機中以其ASCII碼方式表示, 其長度為1個字節, 有符號字符型數 取值范圍為-128~127, 無符號字符型數到值范圍是0~255。因此在Turbo C語言中, 字符型數據在操作時將按整型數處理, 如果某個變量定義成char, 則表明該變量 是有符號的, 即它將轉換成有符號的整型數。
Turbo C中規定對ASCII碼值大于0x80的字符將被認為是負數。例如ASCII 值 為0x8c的字符, 定義成char時, 被轉換成十六進制的整數0xff8c。這是因當 ASCII碼值大于0x80時, 該字節的最高位為1, 計算機會認為該數為負數, 對于 0x8c表示的數實際上是-74(8c的各位取反再加1), 而-74 轉換成兩字節整型數并 在計算機中表示時就是0xff8c(對0074 各位取反再加1)。因此只有定義為 unsigned char 0x8c轉換成整型數時才是8c。這一點在處理大于0x80的ASCII碼 字符時(例如漢字碼)要特別注意。一般漢字均定義為unsigned char(在以后的程 序中會經常碰到)。
另外, 也可以定義一個字符型數組(關于數組后面再作詳細介紹), 此時該數 組表示一個字符串。
例如: char str[10];計算機在編譯時, 將留出連續10個字符的空間, 即str[0]到str[9]共10個變 量, 但只有前9個供用戶使用。第10個str[9]用來存放字符串終止符NULL即“ 主站蜘蛛池模板: 丰满少妇被猛男猛烈进入久久| 18禁黄网站禁片免费观看国产| 日本无码人妻一区二区色欲| 亚洲精品国产摄像头| 97日日碰曰曰摸日日澡| 久久人搡人人玩人妻精品| 熟妇的荡欲色综合亚洲| 久久久久久中文字幕有精品| 精品人人妻人人澡人人爽人人| 国产精品偷窥女厕视频| 免费无码一区二区三区蜜桃大| 亚洲av成人无码精品电影在线| 中文字幕一区二区三区四区五区| 天堂在线中文网www| 日韩av片无码一区二区不卡| 亚洲乱码中文字幕小综合| 国产精品玖玖玖在线资源| 无码人妻一区二区三区免费| 免费毛儿一区二区十八岁| 国产亚洲综合网曝门系列| 精品国产第一国产综合精品| 无码高清 日韩 丝袜 av| 亚洲成a∨人在线播放欧美| 中文人妻熟女乱又乱精品| 夹得好湿真拔不出来了动态图| 亚洲高清国产拍精品网络战| 精品久久久久久久免费影院| 日韩欧美猛交xxxxx无码| 国产亚洲欧美另类一区二区| 男人边吻奶边挵进去视频| 午夜不卡久久精品无码免费| 96亚洲精华国产精华精华液| 国产一区二区三区四区五区vm| 牲高潮99爽久久久久777| 国产成人精品999视频| 人人妻人人澡人人爽人人精品av| 精品国产综合色在线| 久久成人影院精品99| 成熟人妻av无码专区| 亚洲乱码日产精品bd在线下载| 亚洲国产精品第一区二区三区|