怎麼樣才算「精通」C語言?

2021-03-02 C語言題庫
怎麼樣才算「精通」C語言?

C 簡史

C語言是一門通用計算機程式語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的程式語言。

C語言之所以命名為C,是因為 C語言源自Ken Thompson發明的B語言,而 B語言則源自BCPL語言。

C編程開發

編譯器

GCC,GNU組織開發的開源免費的編譯器

MinGW,Windows作業系統下的GCC

Clang,開源的BSD協議的基於LLVM的編譯器

Visual C++ :: cl.exe,Microsoft VC++自帶的編譯器

集成開發環境(IDE)

CodeBlocks,開源免費的C/C++ IDE

CodeLite,開源、跨平臺的C/C++集成開發環境

Orwell Dev-C++,可移植的C/C++IDE

C-Free

Light Table

Visual Stdio系列

Hello World

下面是一個在標準輸出設備 (stdout) 上,印出 「Hello, world!」 字符串的簡單程序。類似的程序,通常作為初學程式語言時的第一個程序:

include <stdio.h>

int main(void)

{

    printf("Hello, world!");

    return 0;

}

語言標準

起初,C語言沒有官方標準。1978年由美國電話電報公司(AT&T)貝爾實驗室正式發表了C語言。

ANSI C / C89標準

C99標準

C11標準

CSDN其它博主

總結


能夠正確的在項目中運用這門語言高效的完成所需的任務

1. 使用這門語言時表達清晰、無歧義、易懂,不易出錯;

2. 了解這門語言的缺點和常見的陷阱,能夠及時發現也要能避免;

3. 能夠快速的了解和掌握其他項目的結構、風格、設計模式等,並且有能力修復、延續和擴充該項目;

4. 在需要的時候,能正確的處理C和彙編、編譯器、平臺或是其他語言等之間的問題。

對每一句C代碼編譯後對應什麼樣的彙編瞭然於胸

因為無論是什麼語言或工具,結果都是被編譯成平臺相關的彙編代碼,沒有差別,語言是皮,生成的彙編代碼才是骨和肉。

具備編寫、調試、閱讀大型彙編代碼的能力

溫馨提示

學海無涯,只有更好,沒有最好,所謂精通,大致只是一個相對的說法,要掌握好C語言,除了語言本身,還要掌握其一系列相關的東西,它的發展歷史,工作原理,計算機底層相關,前路漫漫,與君共勉。

相關焦點

  • 怎樣才算精通Python?
    如果大家在看完這篇文章之前,已經充分理解了我列出的各個知識點,那麼,我相信你已經算是精通Python了。如果不能,我希望這篇回答能讓你意識到自己Python知識還存在哪些不足,在之後的學習中,從哪些方面去改進。怎樣才算精通Python,這是一個非常有趣的問題。很少有人會說自己精通Python,因為,這年頭敢說精通的人都會被人摁在地上摩擦。
  • c語言50本電子書
    《C程序設計語言(中文版)》(第2版).pdfC語言從初學到精通.pdfC語言函數手冊.PDFC語言各章節知識點總結.pdfC語言常見問題集.pdfC語言開發從入門到精通.pdfC語言深度剖析.pdfC語言程序設計 李健 文字版.pdfC語言程序設計(第四版)譚浩強.pdfC
  • C語言程序設計視頻教程C++
    計算機作業系統/組成原理/數據結構視頻教程 自學考研課程 嚴蔚敏大學計算機專業視頻教程173門C語言JAVE網絡電腦自學零基礎課程計算機專業視頻課程計算機原理人工智慧導論/軟體工程/java/c++等20AP微積分物理心理統計化學生物歷史計算機微觀經濟網課課程視頻AI人工智慧視頻教程python深度學習計算機視覺機器人工程師課程
  • Mac搭建C語言練習環境
    這篇文章只是為了快速搭建C語言練習環境的,如果是項目裡使用那麼建議使用其他專業IDE。
  • 程式語言種類繁多,為什麼提倡大家學習C語言!
    有句話說「十年都不敢說精通C語言」,是有一定的道理的。所以,這裡從宏觀上來看待 C 語言。程式語言一開始是由 0101 這些機器碼編程開始的,那時候的編程的確是一種只有高智商的人方可做的工作,因為你得背誦一堆堆的指令,如:ADD指令假設為10011100,這你得記住!這樣的編程要麻煩的多,也不利於普及,人數力量有限,就不能把功能做的太強大。
  • Linux GCC簡明教程(使用GCC編寫C語言程序)
    本教程將 Gedit 作為C語言代碼的編輯器。此時需要關閉 Gedit 的窗口,$ gedit main.c命令才算執行結束,才能在控制臺繼續輸入其它命令。下圖演示了在控制臺上的實際效果:輸入完上面的命令,按下回車鍵,程序就開始執行了,它會將輸出結果直接顯示在控制臺上,如下所示:$ cd demo$ gcc main.c$ ./a.outC語言中文網$下圖演示了在控制臺上的實際效果:
  • 淺析 C 語言中一些「令人吃驚」的結構
    (給CPP開發者加星標,提升C/C++技能)C
  • 面向對象編程OOP的C語言實現
    解釋區分一下C語言和OOP我們經常說C語言是面向過程的,而C++是面向對象的,然而何為面向對象,什麼又是面向過程呢?不管怎麼樣,我們最原始的目標只有一個就是實現我們所需要的功能,從這一點說它們是殊途同歸的。過程與對象只是側重點不同而已。
  • C語言編譯器有哪些?C語言編譯軟體下載
  • c語言編程軟體
    C語言是一種電腦程式設計語言。它既有高級語言的特點,又具有彙編語言的特點。它可以作為系統設計語言,編寫工作系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。因此,它的應用範圍廣泛。c語言編程軟體(支持win7/win8)是一款支持多語言開發的開發系統。
  • C 語言基礎
    = 'a';    // 列印結果;c=f(c 為字符 a,c 加數字可以變為另一個字符,c+1=b,c+2=c,...)    printf("c=%c\n",c+5);    // 列印結果;c=102(f 的實際編碼的值就是 102)    printf("c=%d\n",c+5);        int d = 10;    int e = d % 6; // 取餘    int f = d / 6; // 取商    // 列印結果;e=4,f=
  • C語言 - 抽獎遊戲
    printf("■"); //列印行首 int j = 0; for(j=0; j<nSum; j++) { if(i*2*nSum+j*2 >= len*2) //如果已經是字符串未,列印兩個空格 printf("  "); else printf("%c%
  • 如果把各程式語言比作各國語言,C語言對應中文?
    來自:開源中國連結:oschina.net/news/91745/which-languages-would-they-beQuora 問答社區最近有人提了一個有趣的問題:如果把程式語言比作各國語言目前點讚最高的回覆如下:Python 是英語,迅速成為許多人說的全球「默認」語言。多數情況下,相對容易學習,表達,語法簡潔。C 是中文,非常緊湊和快速,但很難學習和寫作,容易「倒」在起點。
  • C語言練習題
    (選擇兩項)A  i+f                  B  i*c                  C  f*(int)g                  D  *s-『A』+48 13  int x=10,y=20,result;    x+=20;    result=x+y;    printf (「
  • 上古語言從入門到精通:COBOL教程登上GitHub熱榜
    失業人數的飆升,讓美國的失業系統不堪重負,許多州都發布了緊急召集令,尋找精通上古語言 COBOL 的程式設計師來修復 40 多年歷史的失業系統。雖然是一門「上古語言」,但銀行等機構都還在用。因此,有人表示想學習一下。畢竟,「選擇程式設計師這門職業,就意味著終生學習。」
  • c語言入門教程
    1.c語言入門教程--簡介  C語言是一種電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。
  • c語言筆記
    了解C語言的起源和一些特性,包括它的優缺點。然後,介紹編程的起源並探討一些編程的基本原則。 1972年,貝爾實驗室的丹尼斯·裡奇和肯·湯普遜在開發UNIX作業系統時設計了C語言。 C編譯器是把C代碼轉換成計算機內部指令的程序。編譯器是把高級語言程序翻譯成計算機能理解的機械語言指令集的程序。
  • C語言入門 — 一篇最全的C語言基礎知識.
    c語言入門C語言一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。
  • C語言為什麼不會過時?
    精通C的開發人員通常可以毫不費力地直接使用Go,甚至算上Go的獨有功能,如命名空間和包管理,對開發人員來說也並不困難。代碼可讀性是Go的指導設計目標之一:讓開發人員可以輕鬆掌握任何Go項目,並在短時間內熟練掌握代碼庫。C代碼庫可能很難理解,因為它們很容易聚集大量專屬於某個項目或某個團隊的宏和和#ifdef。Go的語法及其內置的代碼格式以及項目管理工具旨在避免這種結構性問題。
  • C語言教程資料
    連結:https://pan.baidu.com/s/12AQF13_91HIA4JwYRwkDHA 提取碼:fzn4 3.譚浩強老師C語言教程程序設計-小甲魚系列視頻教程連結:https://pan.baidu.com