1. 註解
2. header file
3. 輸出 輸入
4. 程式結構
5. boolean in C
6. statement
8. 宣告
9. 指定運算
能請各位幫我解答這些字詞涵義嗎?
需配合 (程式) 註解!!!
請詳細點~因為都看不懂= =||||
2007-01-23 19:47:25 · 2 個解答 · 發問者 匿名 1 in 電腦與網際網路 ➔ 程式設計
Beast 大大~ 多謝詳細解說!!
我編號打錯啦 應該是沒有9 (無7)
2007-01-25 11:31:37 · update #1
1. 註解 (comments)
就是在撰寫程式的時候
可以在程式的旁邊加上一些敘述文字
幫助閱讀者了解程式內容的工具
在程式中加註解的方法有兩種:
a. /* XXX */
b. //
但是取決於你的編譯程式(compiler),
也就是把你寫的程式(.C & .CPP)轉換成.exe的程式
有時候 // 是不被支援的
而在 compilr 轉換的過程中
註解會被忽略
也就是說註解本身的功能
只是讓閱讀程式的人更能瞭解程式的流程
2. 標頭檔 (header file)
在撰寫語言的時候
你大可以把所有的程式寫成一個 .c 或是 .cpp 檔案
但是這個檔案可能會大到幾百萬行
大大減低檔案的閱讀性
因此寫程式的時候
會盡量把程式的功能做分類
然後寫在不同的 .c 或是 .cpp 檔案裡面
好比說本來一個 animal.c
包含所有的動物的模擬程式
你可以把它寫成 dog.c, cat.c, mouse.c... etc
這樣有效的去分類
但是當 dog.c 需要呼叫到 cat.c 裡面的功能(function/routine)的時候
要怎麼辦呢?
這時候 cat.c 就會延伸出一個 headerfile
"cat.h"
裡面放的是 cat.c 裡面的"功能目錄"
讓 dog.c 的作者
可以不用知道 cat.c 裡面的內容
就可以用包含 (include) 的方式
把 cat.h 包含進來 dog.c
這樣所有 cat.c 公開(public)的功能
在 dog.c 裡面也可以使用了
否則 dog.c 是 "看不見" cat.c 裡面的功能的
3.輸出/輸入(Input/Output(I/O))
就是程式跟人、螢幕、硬碟‧‧‧等之間的互動
在程式執行的時候
常常需要得到一些外來的資料
可能是人工輸入
可能是硬碟讀取
這樣的動作都稱為 Input
而程式執行完畢如果沒有有效的輸出它的計算結果
那這個程式就毫無意義可言
所以它必須把結果顯現在螢幕上
不然就是寫入於硬碟上成為檔案
這樣的動作叫做 Output
顯示於螢幕上跟從螢幕上得到操作者的輸入
稱之為 standard I/O
而讀寫硬碟檔案
則稱之為 file I/O
4. 程式結構 (programming structure)
有點像是建築藍圖的東西
承襲第二個回答的例子
你在寫程式之前
要先搞清楚你到底要有幾個 C 檔案
這取決於你要把你的程式區分成幾個功能區塊
而每個功能區塊
哪些是公開的
也就是透過標頭檔
可以讓別的功能區塊可以使用的
哪些是隱藏(private)的
也就是只有自己看得到
這些種種的設計
就是所謂的程式結構
還有另外一種定義
就是程式撰寫的風格
哪些功能需要被 tab 幾次
括弧的擺置
註解的詳細度
也有時被稱為程式架構
一個好的程式結構
應該讓人很容易閱讀
讓人很快的瞭解程式的目的
5. Boolean in C
Boolean 就是一種變數(variable)的型態(type)
它所代表的非"是"(true)及"非"(false)
所以一個被宣告(declare)成 Boolean的變數
不是 true 就是 false
而 true 通常值為 1
false 通常值為 0
舉例:
bool x=false;
if(x)
run():
則 run() 功能是不會被執行的
相同的
bool x=0;
if(x)
run():
run() 功能也是不會被執行的
6. 敍述(statement)
在一個 C 檔裡面
每一行不是註解就是敘述
跟註解不一樣的是
敘述是會被編譯程式放進最後的 .exe 執行檔裡面的
對機器來說是有意義的
舉例:
/* 這裡是註解檔 機器不理會 */
printf("Hello World\n");
編譯的時候 只有 printf 會被編譯程式拿去轉換
所以prinft那行稱作一個敘述
它的上一行則是註解
7... 在哪裡?
8. 宣告 (declaration)
就是透過敍述給予變數(variable)某個形態(type)
在宣告的時候
你可以給予變數一個初始值
但也可以不給
舉例:
int a,b=0;
在這個例子裡面
a跟b兩個變數都被宣告成 int 型態
但是只有 b 被初始化(initialized)
a 並沒有
這時候 a 裡面的數值
是一個不可考 不可使用 也不該被使用的數值
所以最好每個變數在使用之前都該被初始化
9. 指定運算(assignment)
當變數被出始化之後
它不可能從程式的開始
到程式的結束
都是一樣的數值
如果真是醬就叫做常數就好啦
對吧?
所以既然叫做變數
就表示在程式的過程中
它會一直改變的
而指定運算
就是一個將變數改變的方法
舉例:
a=3+5;
等號就是指定運算的符號
這個符號會把右邊的結果
指定給左邊的變數
這就是一個指定運算的敘述
大功告成
你是我回答的第一個問題
希望對你有幫助
以後把問題拆小點
這樣對於後人搜尋比較有幫助
也對回答的人來說比較方便囉 :P
2007-01-25 15:26:17 補充:
如果解釋的好
請給我肯定喔
你的肯定是我的動力
謝啦! :)
2007-01-25 09:52:12 · answer #1 · answered by 柏瑜 1 · 0⤊ 0⤋
1. 原始碼的說明文字,避免忘記或是有看不懂的語法,可在原始碼旁邊加入註解,亦即文字說明。
2. 標頭檔,標準函式庫,內建的函式定義,方便程式設計者使用。
3. 4. 略
5. 布林型態,它的值有兩個,一個是 true,一個是 false,真與假。
6. 敘述式,指示電腦執行的程序。
8. 指示電腦建立或是配置變數和物件的記憶體。
2007-01-24 16:53:14 補充:
9. 略
2007-01-24 11:52:52 · answer #2 · answered by Big_John-tw 7 · 0⤊ 0⤋