從乙個新的起點,重識C語言

2021-07-23 03:08:44 字數 1434 閱讀 2173

作為計算機類專業的第一門課程,c語言有著千千萬萬的學習者和使用者,也從側面證明c語言的實用和強大。而作為一名計算機專業的在讀學生,處在關鍵的學習階段,再次深入學習並熟練掌握c語言成為眼下最重要的事。

博主的第一身份是it發燒友,座標西安。因為對it的熱愛,報考志願時,博主毅然將6個專業志願全部填寫為計算機及通訊的相關專業。經過兩年的學習,博主認識到乙個個程式的背後是程式設計師敲下的一句句**,而一句句**背後又充滿了前人和大牛的智慧型。

不管前程如何,博主將認真學習程式設計知識,不會丟掉每乙個分號,更不會丟掉我的大牛夢。即使將來博主只是網際網路某個領域的打工者,當我最後一次關閉編輯器,這個世界因為我指尖流過的一行行**變得高效了一點,便捷了一點,甚至友好了一點,那個時刻,將會是一名程式設計師,最榮耀的時刻。

在未來一年的程式設計學習中,保持興趣是最重要的,雖然對程式設計有了一定的了解,但自己還有很多困惑。週內的時間,除了素質課程和其他強調理解的專業課程,其他課餘時間都可以自主安排用來學習程式設計。一方面,每週的固定時間,要在講師的帶領下系統地學習,基礎和重點是核心,理解和掌握特殊的程式設計技巧和較高階的程式設計技能也很重要。另一方面,程式設計的學習,做更重要,每個階段的學習都必須伴隨著更多時間和精力的自主消化和程式設計練習,除了經典的例子,還應多思考演算法的其他應用方式和應用環境。在時間允許的情況下,還要拓展相關經典書籍,並時常接觸企業筆試題。

總體來說,c語言可以用短小精悍來形容。雖然是編譯型語言,但是由於較好得適應了計算機的體系結構,自身也是非常結構化的語言。順序結構、選擇結構,迴圈結構三大主力**配上「記憶體管理」和「指標」兩大殺手鐗,c語言既滿足了強迫症的要求,又能帶給使用者洪荒之力。作為上個世紀的產物,至今仍風靡世界,可見其強大生命力。

但是越古老的工具,越需要小心使用。c語言的語法檢查雖不嚴格,卻隱含著很多需要注意的細節:

第一點,當主函式(main函式)定義為int型別時,執行主函式會得到乙個函式值,為整形,函式體最後一句的return 0將作為程式是否正常結束的標誌返回作業系統,正常為0,不正常非0.但不是所有int函式最後一句都寫return0.

第二點預處理指令所用到的各種編譯器配備的標頭檔案均在ide安裝目錄中,這意味著我們可以自己閱讀系統級別函式的定義,也可以將自己書寫的標頭檔案放在其中,方便呼叫.

第三點,在msdn幫助文件中,可以查到c語言相關函式、變數的說明文件,如我們熟知的printf函式,其是為數不多的c語言中引數可變的函式,其函式描述是這樣的:

int printf (const char* format, ...);並且,其返回值為被列印字元數。

第四點,在函式的引數中寫上void,強制表明這個函式不需要傳參,而不寫引數是可以傳參的.

第五點,c語言的塊注釋具有一定缺陷,兩個塊注釋套用時,編譯器可能不會檢測到第二個塊結束標誌。另外,編譯器在與便宜處理時,每個注釋將會被替換為乙個空格,這要求注釋的位置要避開源**。在字串中,//和/*又會作為字串的一部分。

c語言的道路上,希望我們最終看到的那句話是:0 error(s),0 warning(s)

從乙個程式的Bug解析C語言的型別轉換

從乙個程式的bug解析c語言的型別轉換 先看下面一段程式,這段程式摘自 c 專家程式設計 include int array define total elements sizeof array sizeof array 0 int main void 如果是有這樣一段程式的話,你永遠無法知道x的值...

從乙個程式的Bug解析C語言的型別轉換

從乙個程式的bug解析c語言的型別轉換 先看下面一段程式,這段程式摘自 c 專家程式設計 include int array define total elements sizeof array sizeof array 0 int main void 如果是有這樣一段程式的話,你永遠無法知道x的值...

從乙個演算法題學到的

程式設計珠璣 a題 給定乙個最多包含40億個隨機排列的32位整數的順序檔案,找出乙個不在檔案中的32位整數。1 在檔案中至少存在這樣乙個數?2 如果有足夠的記憶體,如何處理?3 如果記憶體不足,僅可以用檔案來進行處理,如何處理?答案 1 32位整數,包括 2146473648 2146473647,...