(一)C的編譯,printf,規範化

(一)編譯的具體過程:函數

之前一直以爲,C代碼的具體實現過程就是把幾個.c文件編譯成.o文件,而後連接在一塊兒就能夠了。但是最近在看C Prime Plus查漏補缺基礎知識的過程當中發現,這裏的連接其實連接的東西有三類。操作系統

一.是原來編譯產生的.o文件,這個.o文件不可執行,僅僅包含了源文件的代碼起色器語言代碼後的結果。blog

二.是啓動代碼,這個代碼至關因而你的程序和操做系統之間的接口,不一樣類型的操做系統的這部分代碼是不同的。接口

三.庫例程的代碼。這部分就是C標準庫中具體用到的函數部分的代碼(printf,scanf這類的),連接器只會提取庫中你所使用的那部分其餘部分則不會提取。圖片

 (圖片來自於C Prime Plus p8)編譯

 

(二)printf中%的具體做用class

printf("%d  \n",a);基礎

這裏的%告訴程序把一個變量在這個位置輸出,後面的d告訴程序輸出一個十進制整數變量。變量

 

(三)使程序可讀的技巧技巧

1.選擇有意義的變量名和使用註釋

2.使用空行分隔一個函數概念上的多個部分

3.每一個語句用一行

int main(void)   /* converts 2 fathoms to feet  */ -使用註釋
{
  int feet , fathoms;  -------------------選用有意義的名字
                             -------------------使用空行
  fathoms = 2;          
  feet = 6*fathoms; --------------------每行一個語句
  printf("There are %d feet in %d fathoms!\n ",feet,fathoms);
  return  0;    


}

  

總結:今天的內容不是很難,可是卻都是一些很重要的細節,若是能把這些地方作好,對於之後的成長我以爲頗有幫助!

相關文章
相關標籤/搜索