3-1.1 常數資料型態

54
3-3頁 3-1.1 頁頁頁頁頁頁 控控控控 控控 ASCII 控 \0 控控控 (NULL) 0x00 \n 控控 (LF) 0x0A \r 控控 (CR) 0x0D \t 控 9 控 (HT) 0x09 \b 控控 (BS) 0x08 \f 控控 (FF) 0x0C \’ 控控控 0x27 \” 控控控 0x22 \\ 控控控 0x5C 頁 3-1 頁頁頁頁頁頁頁

description

3-1.1 常數資料型態. 表 3-1  常用控制字元表. 3-1.2 變數與資料型態. 表 3-2  標準變數的資料型態. 3-1.2 變數與資料型態. 表 3-3(a)Keil C51 編譯器擴充的資料型態. 3-1.2 變數與資料型態. 表 3-3(b) Keil-51 內含的暫存器名稱定義檔. 3-1.2 變數與資料型態. 圖 3-1 MCS-51 資料及程式記憶型態分怖圖. 3-1.2 變數與資料型態. 表 3-4 Keil C51 編譯器的記憶型態. 3-1.2 變數與資料型態. 表 3-5 Keil C51 編譯器的記憶模式. - PowerPoint PPT Presentation

Transcript of 3-1.1 常數資料型態

Page 1: 3-1.1  常數資料型態

3-3頁

3-1.1 常數資料型態3-1.1 常數資料型態控制字元 動作 ASCII 碼

\0 空字元 (NULL) 0x00

\n 換行 (LF) 0x0A

\r 歸位 (CR) 0x0D

\t 跳 9 格 (HT) 0x09

\b 倒退 (BS) 0x08

\f 換頁 (FF) 0x0C

\’ 單引號 0x27

\” 雙引號 0x22

\\ 反斜線 0x5C表 3-1  常用控制字元表

Page 2: 3-1.1  常數資料型態

3-6頁

3-1.2 變數與資料型態3-1.2 變數與資料型態資料型態 名稱 長度 數值資料範圍

unsigned char 無符號字元 1 byte0~255

00000000~11111111

signed char 有符號字元 1 byte -128~127

char 無符號整數 2 byte0~65535

0000h~FFFFh

unsigned int 有符號整數 2 byte -32768~32767

signed int 無符號長整數 4 byte 0~4294967295

short int , int 有符號長整數 4 byte-

2147483648~2147483647

unsigned long 浮點數 4 byte1.175494E-

38~3.402823E+38

表 3-2  標準變數的資料型態

Page 3: 3-1.1  常數資料型態

3-7頁

3-1.2 變數與資料型態3-1.2 變數與資料型態

資料型態 名稱 長度 數值範圍

bit 位元 1 bit 0或 1

sfr8 bit特殊功能暫存器 1 byte 0x80~0xFF

sfr1616 bit特殊功能暫存器 2 byte 0x80~0xFF

sbit 可定址位元 1 bit 0x00~0xFF

表 3-3(a)Keil C51 編譯器擴充的資料型態

Page 4: 3-1.1  常數資料型態

3-10頁

3-1.2 變數與資料型態3-1.2 變數與資料型態INC 資料夾內各公司暫存器定義資料夾 標準 8051 暫存器

ACER <DIR> DALLAS <DIR> REG51 .H

ADI <DIR> INFINEON <DIR> REG52 .H

AMD <DIR> INTEL <DIR>

ATMEL <DIR> MAXIM <DIR>

ATMELWM <DIR> OKI <DIR>

CYBERNETICS <DIR> PHILIPS <DIR>

CYGNAL <DIR> TEMIC <DIR>

CYPRESS <DIR> TRISCEND <DIR>

WINBOND <DIR>

ATMEL <DIR> 內的暫存器定義檔AT87F51RC.H AT891051.H AT892051.H

AT898252.H AT89S4D12.H AT89S53.H

AT89X051.H AT89X51.H AT89X52.H

AT89X55.H

表 3-3(b)   Keil-51 內含的暫存器名稱定義檔

Page 5: 3-1.1  常數資料型態

3-16頁

圖 3-1   MCS-51 資料及程式記憶型態分怖圖

FFh

80h

特殊功能暫存器(SFR)

內部 RAM 128 byte

(8052 才有) (idata)

7Fh

30h

RAM

FFFFh

1000h

外部 ROM 60K byte

(code)

2Fh 20h

位元定址區(bdata)

1Fh

00h

暫存器庫

(idata) (data)

FFFFh

0000h

外部 RAM 64K byte

(pdata) (xdata)

0FFFh

0000h

內部 ROM 4K byte (code)

3-1.2 變數與資料型態3-1.2 變數與資料型態

Page 6: 3-1.1  常數資料型態

3-17頁

3-1.2 變數與資料型態3-1.2 變數與資料型態記憶型態 定址範圍 說明

data   00h~7Fh 8051 內部 RAM(00h~7Fh) , [ 記憶型態 ] 省略時預定

bdata 20h~2Fh 位元定址區 (20h~2Fh) 內,可定址每一個 bit (00h~7Fh) ,它允許 bit 與 byte 混合定址

idata  0h~FFh 8052 的內部資料記憶體 (0h~FFh) 共 256 byte

pdata 00h~FFh 對外部資料記憶體以分頁 (256 byte) 方式來定址

xdata  0000h 8051 外部資料記憶體 (64K byte) 空間

code FFFFh 8051 程式記憶體 (64K byte) 的空間

表 3-4   Keil C51 編譯器的記憶型態

Page 7: 3-1.1  常數資料型態

3-17頁

3-1.2 變數與資料型態3-1.2 變數與資料型態記憶模式 記憶型

態定址範

圍說明

SMALL data 0~255 變數被設定在內部的資料記憶體中,這種變數的執行速度最快。

COMPACT bdata 0~255 變數放置於外部資料記憶體中的分頁定址 (PDATA) 。但堆疊必須位於內部資料記憶體中。採用這種模式的同時,必須改變 STARTUP.A51 中的參數: PDATASTART 和 PDATALEN 。

LARGE idata 0~65535 變數被置於外部資料記憶體,使用資料指標 DPTR 來間接定址變數。這種定址資料的方法效率不高,尤其對 2 byte 以上的變數,用這個方法相當影響程式的代碼長度。

表 3-5   Keil C51 編譯器的記憶模式

Page 8: 3-1.1  常數資料型態

3-21頁

圖 3-2(a)  由 RAM 讀取陣列資料

3-1.2 變數與資料型態3-1.2 變數與資料型態

Page 9: 3-1.1  常數資料型態

3-22頁

圖 3-2(b)  由 ROM 讀取陣列資料

3-1.2 變數與資料型態3-1.2 變數與資料型態

Page 10: 3-1.1  常數資料型態

3-24頁

圖 3-2(c)  寫入陣列資料到 RAM 內

3-1.2 變數與資料型態3-1.2 變數與資料型態

Page 11: 3-1.1  常數資料型態

3-24頁

3-1.2 變數與資料型態3-1.2 變數與資料型態關 鍵 字 用 途 說 明

auto 記憶種類宣告 預定值宣告區域變數break 程式指令 退出最內層迴圈case 程式指令 switch 指令中的選擇項char 資料型態宣告 宣告字元資料型態const 資料型態宣告 宣告常數 ( 不能修改 )

continue 程式指令 換下一個迴圈default 程式指令 switch 指令中的“否“選擇項do 程式指令 組成 do…while 迴圈程式double 資料型態宣告 倍精度浮點數else 程式指令 組成 if…else 選擇程式enum 資料型態宣告

表 3-6   ANSI C 的標準關鍵字(一)

Page 12: 3-1.1  常數資料型態

3-24頁

3-1.2 變數與資料型態3-1.2 變數與資料型態關 鍵 字 用 途 說 明

extern 資料型態宣告 宣告變數在外部程式中float 資料型態宣告 單精度浮點數for 程式指令 組成 for 迴圈程式goto 程式指令 跳躍程式if 程式指令 組成 if…else 選擇程式int 資料型態宣告 宣告整數資料long 資料型態宣告 宣告長整數資料register 資料型態宣告 宣告變數使用 CPU 內部暫存器return 程式指令 由函數返回short 資料型態宣告 宣告短整數資料signed 資料型態宣告 宣告有符號的變數

表 3-6   ANSI C 的標準關鍵字(二)

Page 13: 3-1.1  常數資料型態

3-25頁

3-1.2 變數與資料型態3-1.2 變數與資料型態關 鍵 字 用 途 說 明

sizeof 運算子 22

static 計算變數的字元數 靜態變數struct 資料型態宣告 結構型態資料switch 靜態變數 組成 switch 選擇程式typedef 資料型態宣告 重新定義資料型態union 結構型態資料 聯合型態資料unsigned 資料型態宣告 無符號資料void 資料型態宣告 無回傳資料volatile 資料型態宣告 宣告該變數在程式執行中可被隱含

地改變while 程式指令 組成 while 和 do…while 迴圈程式

表 3-6   ANSI C 的標準關鍵字(三)

Page 14: 3-1.1  常數資料型態

3-26頁

3-1.2 變數與資料型態3-1.2 變數與資料型態關鍵字 用途 說明

_ at _ 地址定義 定義變數放置於資料記憶體的地址alien 函數特性宣告 用以宣告與 PL/M51 語言並存的函數bdata 記憶型態宣告 內部資料記憶體的可位元定址區bit 位元變數宣告 宣告位元變數或位元型態code 記憶型態宣告 8051 程式記憶體空間compact 記憶模式 指定使用 8051 外部分頁資料記憶體空間data 記憶型態宣告 直接定址的 8051 內部資料記憶體idata 記憶型態宣告 間接定址的 8052 內部資料記憶體interrupt 中斷函數宣告 定義中斷服務函數large 記憶模式 指定使用 8051 外部資料記憶體空間pdata 記憶型態宣告 分頁定址的 8051 外部資料記憶體

表 3-7   C51 編譯器的擴充關鍵字(一)

Page 15: 3-1.1  常數資料型態

3-26頁

3-1.2 變數與資料型態3-1.2 變數與資料型態關鍵字 用途 說明

_priority_ 多工優先宣告 設定 RTX51 或 RTX51 Tiny 多工優先等級

reentrant 再進入函數宣告 定義再進入函數sbit 位元變數宣告 宣告可位元定址變數sfr SFR 暫存器宣告 宣告 8 位元的特殊功能暫存器sfr16 SFR 暫存器宣告 宣告 16 位元的特殊功能暫存器small 記憶模式 指定使用 8051 內部資料記憶體空間_task_ 任務宣告 定義多任務函數using 暫存器組定義 定義 8051 的工作暫存器組xdata 記憶型態宣告 宣告 8051 外部資料記憶體

表 3-7   C51 編譯器的擴充關鍵字(二)

Page 16: 3-1.1  常數資料型態

3-27頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子

一元運算子 範例 說明

+ 正號 +2

- 負號 -5

! NOT ,否 !a 若變數 a≠0 ,則 NOT 結果為 0

~ 取 1 的補數 ~a 若變數 a=0 ,則 NOT 結

果為 1

表 3-8  一元運算子

Page 17: 3-1.1  常數資料型態

3-28頁

圖 3-3  一元運算子模擬實習

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子

Page 18: 3-1.1  常數資料型態

3-29頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 算術運算子 範例 取整數結果 取浮點數結果

1 - 負數運算 -5.3+1=

-5 (捨去小數,取最小值 )

-4.3

2 * 乘運算 2.1*2= 4 (捨去小數 ) 4.2

3 / 除運算 5/3= 1 (捨去小數 ) 1.6666

4 %餘數運

算 5%3= 2 ( 取餘數 ) 2

5 + 加運算 5.7+2=7 (捨去小數取

最小值 )7.7

6 - 減運算 5.3-1= 4 (捨去小數 ) 4.3

表 3-9  算術運算子

Page 19: 3-1.1  常數資料型態

3-30頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子遞加和遞減運算

子 動作 說明

++i i=i+1 先執行 i+1 ,再使用 i 數值

i++ i=i+1 先使用 i 數值,再執行 i+1

--i i=i-1先執行 i-1 ,再使用 i 的數

i-- i=i-1 先使用 i 數值,再執行 i-1

表 3-10  遞加和遞減運算子

Page 20: 3-1.1  常數資料型態

3-31頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 關係運算子 範例

高 > 大於 if(a>3) 如 a>3 ( 不包括 3) 則條件成立

高 < 小於 if(a+b<3) 如 (a+b)<3( 不包括 3) 則條件成立

高 >= 大於等於 if(a>=3) 如 a 3≧ 則條件成立

高 <= 小於等於 if(a<=3) 如 a 3≦ 則條件成立

低 == 等於 if(a==3) 如 a=3 則條件成立

低 != 不等於 if(a!=3) 如 a≠3 則條件成立

表 3-11  關係運算子

Page 21: 3-1.1  常數資料型態

3-32頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 邏輯運算子 範例

1 ! 邏輯 NOTif (!a) 相當於 if(a==0) ,如 a=0 則條件成立

2 && 邏輯 ANDif (a<6 && a>3) ,如 a<6 同時 a>3 (限 4,5) ,條件成立

3 || 邏輯 ORif (a<6 || a>3) ,如 a<6 或 a>3 ,則條件成立

表 3-12  邏輯運算子

Page 22: 3-1.1  常數資料型態

3-33頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 位元邏輯運算子 範例

1 ~ 邏輯 NOT i= ~a ,將 a 的內容反相後,送入 i

2 << 位元左移 i= a << 3 ,將 a 的內容左移 3 bit後,送入 i

3 >> 位元右移 i= a >> 3 ,將 a 的內容右移 3 bit後,送入 i

4 & 邏輯 AND i= a & 0x03 ,將 a 的內容和 03 進行 AND後,送入 i

5 ^ 邏輯 XOR i= a ^ 0x03 ,將 a 的內容和 03 進行 XOR後,送入 i

6 | 邏輯 OR i= a | 0x03 ,將 a 的內容和 03 進行 OR後,送入 i

表 3-13  位元邏輯運算子

Page 23: 3-1.1  常數資料型態

3-33頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子

邏輯運算子 ~B A&B A|B A^B

A輸入 B輸入 NOT輸出 AND輸出 OR輸出 XOR輸出

0 0 1 0 0 0

0 1 0 0 1 1

1 0 1 0 1 1

1 1 0 1 1 0

表 3-14(a)  位元邏輯運算子

Page 24: 3-1.1  常數資料型態

3-34頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子

邏輯運算子 A&B A|B A^B

A輸入 B輸入 AND輸出 OR輸出 XOR輸出

0 x 0 x x

1 x x 1 x 反相

表 3-14(b)  邏輯特性 (x=1 或 0)

Page 25: 3-1.1  常數資料型態

3-36頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子複合設定 運算子 範例 說明 複合設定 運算子 範例 說明

加法設定 += i+=a i=i+a 左移設定 <<= i <<=a i=i<<a

減法設定 -= i-=a i=i-a 右移設定 >>= i >>=a i=i>>a

乘法設定 *= i*=a i=i*a IND 設定 &= i &=a i=i&a

除法設定 /= i/=a i=i/a OR 設定 |= i |=a i=i|a

餘數設定 %= i%=a i=i%a XOR 設定 ^= i ^=a i=i^a

表 3-15  複合設定運算子

Page 26: 3-1.1  常數資料型態

3-39頁

圖 3-4  指標資料存取的動作

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子

Page 27: 3-1.1  常數資料型態

3-41頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 類 別 運算子名稱 運算子 結合性

1

強制轉換數組

結構,聯合

強制型態轉換下標

存取結構或聯合成員

()〔〕-> 或

 

由左至右 

2

邏輯 (條件 )

位元邏輯非 (NOT)

反相 (NOT)

!~

由右至左

遞加遞減

遞增遞減

++

--

指標 位址運算指標運算

&

*

算術長度計算

單一運算元相減長度計算

-

sizeof

表 3-16  運算子的優先順序和結合性(一)

Page 28: 3-1.1  常數資料型態

3-42頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 類 別 運算子名稱 運算子 結合性

3 算術乘除

取模

*

/

%

由左至右 4 算術 加

減+

-

5 位元 左移右移

<<

>>

6 關係

大於等於大於小於等於小於

>=

>

<=

<

表 3-16  運算子的優先順序和結合性(二)

Page 29: 3-1.1  常數資料型態

3-43頁

3-1.3 C 語言的運算式與運算子3-1.3 C 語言的運算式與運算子優先 類 別 運算子名稱 運算子 結合性

7 關係等於

不等於 = = ! =

8

位元位元邏輯 (AND) &

9 位元邏輯 (XOR) ^

10 位元邏輯 (OR) ︱11 邏輯 (條件 ) 邏輯運算 (AND) &&

12 條件 邏輯運算 (OR) ︱︱ 由左至右 13   條件運算 ?:

由右至左14

設定 

設定複合設定

=+=

15 逗號 逗號運算 ,   由左至右表 3-16  運算子的優先順序和結合性(三)

Page 30: 3-1.1  常數資料型態

3-43頁

圖 3-5  常用的流程圖符號

開始或結束

處理符號 副程式

判斷符號

輸出入符號

連結符號

3-2 C 語言指令實習3-2 C 語言指令實習

Page 31: 3-1.1  常數資料型態

3-43頁

圖 3-6   goto 指令用法

loop: // 標記敘述

goto loop敘述

3-2.1 goto 指令實習3-2.1 goto 指令實習

Page 32: 3-1.1  常數資料型態

3-44頁

圖 3-7   if 指令用法

If(條件 ) {敘述 1}敘述 2

If(條件 ) 敘述 1敘述 2

條件

1敘述

2敘述

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 33: 3-1.1  常數資料型態

3-46頁

圖 3-8   if 指令和 goto 指令配合

loop:敘述 1if (條件 ) goto loop敘述 2

條件

1敘述 是

2敘述

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 34: 3-1.1  常數資料型態

3-47頁

圖 3-9   if 和 goto 指令電子鐘流程圖

開始

設定時間

延時一秒

秒加一

<60秒

<60分

=0秒分加一

<24時

=0分時加一

=0時

輸出時間

Page 35: 3-1.1  常數資料型態

3-48頁

圖 3-10  用 if 和 goto 指令輸出電子鐘

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 36: 3-1.1  常數資料型態

3-49頁

圖 3-11   if 和 else 指令配合

If(條件 ) { 敘述 1 }else  敘圖 3-11   if 和 else指令配合述 2敘述 3

條件

1敘述

2敘述

3敘述

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 37: 3-1.1  常數資料型態

3-50頁

圖 3-12   if 和 else 指令配合兩輸入相比較

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 38: 3-1.1  常數資料型態

3-51頁

圖 3-13   if 和 else 指令多重使用 (1)

If(條件 1) {if(條件 2) {敘述 1} else {敘述 2} }else {敘述 3}敘述 4

2條件

1敘述

1條件 是

3敘述 2敘述

4敘述

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 39: 3-1.1  常數資料型態

3-52頁

圖 3-14   if 和 else 指令多重使用 (2)

If(條件 1) {條件 3} else { if(條件 2) {敘述 2} else {敘述 1} }敘述 4

2條件

1敘述

1條件 否

3敘述 2敘述

4敘述

3-2.2 if-else 指令實習3-2.2 if-else 指令實習

Page 40: 3-1.1  常數資料型態

3-54頁

圖 3-15   switch 指令用法

switch ( 數字 ){case 1: // 數字 =1 敘述 1 break; // 退出迴路 case 2: // 數字 =2 敘述 2 break; // 退出迴路 case 3: // 數字 =3 敘述 3 break; // 退出迴路}

=1數字 1敘述是

=2數字 2敘述是

=3數字 3敘述是

輸入數字

3-2.3 switch-case-break3-2.3 switch-case-break

Page 41: 3-1.1  常數資料型態

3-57頁

圖 3-16   while 指令用法

while (條件 ){ 敘述}條件 敘述是

3-2.4 while 指令實習3-2.4 while 指令實習

Page 42: 3-1.1  常數資料型態

3-62頁

圖 3-17   while 指令電子鐘流程圖

開始

設定時間

延時一秒

>59秒

<60分

=0秒分加一

<24時

=0分時加一

=0時

輸出時間

+1秒

Page 43: 3-1.1  常數資料型態

3-64頁

圖 3-18   for 指令用法

for (初值 ;條件 ; 運算式 ){ 敘述}

條件 敘述是

初值

運算式

3-2.5 for 指令實習3-2.5 for 指令實習

Page 44: 3-1.1  常數資料型態

3-70頁

圖 3-19   do-while 指令用法

do { 敘述 1 }while (條件 ) 敘述 2條件

1敘述 是

2敘述

3-2.6 do-while 指令實習3-2.6 do-while 指令實習

Page 45: 3-1.1  常數資料型態

3-75頁

3-3.1 自定函數3-3.1 自定函數

函數格式 說 明

void main(void)無傳入引數,無回傳資料 ( 無入無回 ) ,如表 3-18(a)

void delay(int count)有傳入整數,無回傳資料 ( 有入無回 ) ,如表 3-18(b)

int main(void)無傳入引數,有回傳整數 ( 無入有回 ) ,如表 3-18(c)

int delay(int count)有傳入整數,有回傳整數 ( 有入有回 ) ,如表 3-18(d)

表 3-17  函數的格式

Page 46: 3-1.1  常數資料型態

3-76頁

3-3.1 自定函數3-3.1 自定函數

main() { delay(); }

void delay(void) { int count=100; P1=count++;

}

表 3-18(a)  無傳入引數,無回傳資料

Page 47: 3-1.1  常數資料型態

3-76頁

3-3.1 自定函數3-3.1 自定函數

main() { delay(100); }

void delay(int count) { P1=count; //count=100 輸出 }

表 3-18(b)  有傳入整數,無回傳資料

Page 48: 3-1.1  常數資料型態

3-76頁

3-3.1 自定函數3-3.1 自定函數

表 3-18(c)  無傳入引數,有回傳整數

main(){int i;i=delay(); //i=100 }

int delay(void) { int count=100; //count=100 return count ; // 回傳 count }

Page 49: 3-1.1  常數資料型態

3-76頁

3-3.1 自定函數3-3.1 自定函數

main() { int i; i=delay(100);//i=101 }

int delay(int count) //100 { count++; //count=101 return count ; //回傳 count }

表 3-18(d)  有傳入整數 ,有回傳整數

Page 50: 3-1.1  常數資料型態

3-80頁

3-3.2 內部函數3-3.2 內部函數函數定義檔 說明

STDIO .H 標準 I/O 函數STRING .H 字串函數MATH .H 算術函數FLOAT .H 浮點函數CTYPE .H 資料型態轉換函數STDLIB .H 標準函數庫INTRINS .H 邏輯運算函數庫

表 3-19  內部函數

Page 51: 3-1.1  常數資料型態

3-80頁

3-3.2 內部函數3-3.2 內部函數STDIO.H 內定函數格式 ( 由串列埠輸

出入 )MATH.H 內定函數格式

getkey (void) 輸入一個鍵 cabs (char val) 8bit絕對值

getchar (void) 輸入一個字元 abs (int val) 16bit絕對值

ungetchar (char) 輸入一個字元 labs (long val) 32bit絕對值

putchar (char) 輸出一個字元 fabs (float val) 浮點數絕對值

printf (const char *, ...) 顯示輸出字串 sqrt (float val) 均方根

sprintf(char *, const char*, ...)輸出字串 exp (float val) 指數

vprintf (const char *, char *) 輸出字串 log (float val)自然對數

vsprintf(char*,const char*,char*)輸出字串 log10(float val) 以 10 為底自然對數

表 3-20   stdio.h 及 math.h 格式(一)

Page 52: 3-1.1  常數資料型態

3-81頁

3-3.2 內部函數3-3.2 內部函數STDIO.H 內定函數格式 ( 由串列埠輸

出入 )MATH.H 內定函數格式

*gets (char *, int n) 輸入字串 sin (float val) 正弦三角函數

scanf(const char *, ...) 輸入字串 cos (float val)餘弦三角函數

sscanf(char*, const char*, .)輸出字串 tan (float val) 正切三角函數

puts (const char *) 輸出字串 asin(float val) 反正弦三角函數

acos(float val) 反餘弦三角函數

atan(float val) 反正切三角函數

sinh (float val) 正弦三角函數

cosh (float val)餘弦三角函數

tanh (float val) 正切三角函數

表 3-20   stdio.h 及 math.h 格式(二)

Page 53: 3-1.1  常數資料型態

3-786頁

圖 3-20  編譯多個程式

3-4.2 編譯多個程式3-4.2 編譯多個程式

Page 54: 3-1.1  常數資料型態

3-87頁

圖 3-21  單步執行多個程式

3-4.3 單步執行多個程式3-4.3 單步執行多個程式