- C語言程序書寫格式輔導(dǎo) 推薦度:
- 相關(guān)推薦
C語言程序書寫格式
為了增強(qiáng)C語言的可讀性,正確的書寫格式就顯得十分重要。以下是百分網(wǎng)小編分享給大家的C語言程序書寫格式,希望大家喜歡!
例.習(xí)分析下列程序的輸出結(jié)果:
程序內(nèi)容如下:
Multiply(x,
y)
int
x,y;return(x,Y);
}main (){
int a,
b;a=5}
B=6;printf(
”%d\n”,
multiply
(a,b)
);
)
讀者一定會(huì)發(fā)現(xiàn)這個(gè)程序不容易讀懂。主要是書寫上沒有按照習(xí)慣的格式。語言書寫要求比較自由,一般只要一個(gè)單詞不得分開寫,單詞之間用空白符分隔,而空白符包含空格符、水平制表符和換行符等。因此,例1. 3中的程序書寫上并沒有詞法錯(cuò)誤。執(zhí)行該程序后,會(huì)在屏幕上顯示出如下結(jié)果:
30
如果將該程序重新書寫一遍,如下所示。
例1. 4〕將例1. 3程序重新書寫如下:
rnultiply(x,y)
Int,x,y;
{
return(x * y);
。
main()
{
Int a,b;
printf ("%d\n" , multiply La, b));
C語言程序的段
1、代碼段(code或text)
代碼段由各個(gè)函數(shù)產(chǎn)生,函數(shù)的每一個(gè)語句將最終經(jīng)過編繹和匯編生成二進(jìn)制機(jī)器代碼(具體生生哪種體系結(jié)構(gòu)的機(jī)器代碼由編譯器決定)。
2、只讀數(shù)據(jù)段(ROData)
只讀數(shù)據(jù)段由程序中所使用的數(shù)據(jù)產(chǎn)生,該部分?jǐn)?shù)據(jù)的特點(diǎn)是在運(yùn)行中不需要改變,因此編譯器會(huì)將該數(shù)據(jù)段放入只讀的部分中。C語言中的只讀全局變量,只讀局部變量,程序中使用的常量等會(huì)在編譯時(shí)被放入到只讀數(shù)據(jù)區(qū)。
注意:定義全局變量constchara[100]={"ABCDEFG"};將生成大小為100個(gè)字節(jié)的只讀數(shù)據(jù)區(qū),并使用“ABCDEFG”初始化。如果定義為:constchara[]={"ABCDEFG"};則根據(jù)字符串長度生成8個(gè)字節(jié)的只讀數(shù)據(jù)段(還有’’),所以在只讀數(shù)據(jù)段中,一般都需要做完全的初始化。
3、讀寫數(shù)據(jù)段(RWData)
讀寫數(shù)據(jù)段表示了在目標(biāo)文件中一部分可以讀也可以寫的數(shù)據(jù)區(qū),在某些場合它們又被稱為已初始化數(shù)據(jù)段,這部分?jǐn)?shù)據(jù)段和代碼段,與只讀數(shù)據(jù)段一樣都屬于程序中的靜態(tài)區(qū)域,但具有可寫性的特點(diǎn)。通常已初始化的全局變量和局部靜態(tài)變量被放在了讀寫數(shù)據(jù)段,如:在函數(shù)中定義staticcharb[100]={“ABCDEFG”};讀寫數(shù)據(jù)區(qū)的特點(diǎn)是必須在程序經(jīng)過初始化,如果只定義,沒初始值,則不會(huì)生成讀寫數(shù)據(jù)區(qū),而會(huì)定位為未初始化數(shù)據(jù)區(qū)(BSS)。如果全局變量(函數(shù)外部定義的變量)加入static修飾,這表示只能在文件內(nèi)使用,而不能被其他文件使用。
4、未初始化數(shù)據(jù)段(BSS)
與讀寫數(shù)據(jù)段類似,它也屬于靜態(tài)數(shù)據(jù)區(qū),但是該段中的數(shù)據(jù)沒有經(jīng)過初始化。因此它只會(huì)在目標(biāo)文件中被標(biāo)識(shí),而不會(huì)真正稱為目標(biāo)文件中的一段,該段將會(huì)在運(yùn)行時(shí)產(chǎn)生。未初始化數(shù)據(jù)段只在運(yùn)行的初始化階段才會(huì)產(chǎn)生,因此它的大小不會(huì)影響目標(biāo)文件的大小。
【C語言程序書寫格式】相關(guān)文章:
C語言程序書寫格式輔導(dǎo)10-17
C語言程序試題04-26
c語言入門經(jīng)典程序08-01
C語言經(jīng)典程序題09-17
c語言鏈接程序08-26
C語言程序介紹08-23
C語言程序的段06-14
c語言入門的經(jīng)典程序07-25