第一章導言的筆記與思考

2021-09-23 21:41:48 字數 1665 閱讀 1775

~初學人來說還是一大障礙,手寫編寫程式文字,然後成功的進行編譯,並載入、執行,然後輸出到某個地方。

#include

int main()

思考:renturn 0; 為啥呢? return -1; return 1000;可以嗎? 答案是可以的。

~乙個c語言程式,無論大小,都是由函式和變數組成。

~~#include用於告訴編譯器在本程式中包含標準輸入/輸出庫的資訊。

思考:編譯器?有哪些?幹嘛用?

答案是:例如常見的gcc (gnc compiler collection)gnc編譯器套件,初衷是為了gnc編寫的一款編譯器。被大部分unix採納為標準編譯器。四個相關步驟:預處理 → 編譯 → 彙編 → 鏈結,詳情查閱:gcc百科

~用雙引號括起來的字串行為字串或者字串常量。

思考:字串常量?有木有字串變數呢?答案是:有的。

~~printf函式永遠不會自動換行。

~~int與float型別的取值返回取決於具體的機器。

思考:跟機器,還是編譯器?那標準是什麼?

答:c標準只規定了short至少16位,long至少32位,long long 至少64位[1],同時long long >= long >= short。至於具體多少由機器上的編譯器決定。

~好習慣:每行指書寫一條語句,並在運算子兩本各加上乙個空格。

~~%6.1f:至少佔6個字元寬,精確到小數後一位。%o 表示八進位制數,%x表示十六進製制數,%c表示字元,%s表示字串,%%表示%本身。

~for語句是while語句的推廣。

~在程式中,不要使用200,」1″這種幻數

~#define指令吧符號名定義為乙個特定的字串。末尾無分號。

~~輸入和輸出都是按照字元流的方式處理的。問奔流是有多行字元構成的字串行,而每行字元則由0個或者多個字元組成,行末是個換行符。一次讀/寫乙個字元的函式:getchar 和 putchar。

~~字元在機器內部都是以為模式儲存的。char型別專門在於儲存這種字元型別資料。

~eof定義在標頭檔案,是乙個整型數。具體數值是什麼並不重要,只要它與任何char型別的值不相同即可。可以確保程式不需要依賴於其對應的任何特定數值。

~不等於運算子的優先順序高於賦值元算符=。

~~long整形,長整型至少要占用32位儲存單元。在某些機器上int與long型別的長度相同,int型別的值只有16位儲存單元的長度。

~ @.0f強制不列印小數點和小數部分。

~單獨的分號稱為空語句。

~~單引號字元表示乙個整形數,此字元在機器字符集中對應的數值。稱為字元常量。

~『\n』代表換行符的值,ascii值為10。

~nl = nw = nc =0; 等價於  nl = (nw = (nc =0)); 由右往左。

~ 陣列下標可以是任何整形表示式。包括整形變數(如i)以及整形常量。

~~如果源程式分散在各個檔案中,編譯和載入時會做更多的工作,但是這個是作業系統的原因,並不是語言的決定的。

~~呼叫者實際上的就是程式的執行環境,返回為0表示正常終止,非0表示異常情況或者出錯結束條件。

~建議:在使用新式的編譯器時,最好使用新式的函式原形宣告方式。

~ ~在c語言中,所有函式引數都是」通過值」來傳遞的.

~~ 呼叫者需要想被呼叫提供設定值得變數位址。位址就是變數的指標。被呼叫者需要將其設定為指標型別,並通過間接訪問變數。

APT HOWTO 第一章 導言

apt howto 第一章 導言 最初只有.tar.gz的打包檔案,使用者必須編譯每個他想在gnu linux上執行的軟體。使用者們普遍認為系統很有必要提供一種方法來管理這些安裝在機器上的軟體包,當debian誕生時,這樣乙個管理工具也就應運而生,它被命名為dpkg。從而著名的 package 概念...

第一章 導言 2

一 陣列 include int main 在 ndigit c 0 中,0 由char轉化為int型別,然後令c減該數,因為 0 1 2 是連續遞增的值,所以這樣的運算成立。二 函式 include int power int m,int n 用於計算整數m的n次冪 int main int po...

python第一章筆記 第一章 基礎

參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...