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