現代程式語言起點,C語言之環境搭建

2020-12-07 二師兄奇聞

一、C語言簡介

1、C語言誕生:

C 語言是一種通用的、面向過程式的電腦程式設計語言。

C 語言是以 B 語言為基礎的,B 語言大概是在 1970 年被引進的。

1972 年,為了移植與開發 UNIX 作業系統,丹尼斯·裡奇在貝爾電話實驗室設計開發了 C 語言。

UNIX 作業系統,C編譯器,和幾乎所有的 UNIX 應用程式都是用 C 語言編寫的。

C 語言是一種廣泛使用的計算機語言,它與 Java 程式語言一樣普及,二者在現代軟體程式設計師之間都得到廣泛使用。

C 語言被廣泛使用,比如:Linux 作業系統和 RDBMS(關係資料庫管理系統) MySQL 都是使用 C 語言編寫的。

2、C語言特點:

簡單快速高性能兼容性好功能強大易於學習3、C語言最適合的領域:

C語言小巧靈活、語法簡單、適合做小工具

嵌入式開發:命令終端中的命令

小工具:命令工具

作業系統:Linux(多個命令工具的組合)

硬體開發:(和硬體打交道的程序、軟體開發)

有性能要求較高的程序:Nginx(Nginx是C編寫的,性能是Apache的10倍以上,Apache是C++編寫的。)

C語言經近40年雕琢,廣泛應用於各個行業

4、C語言的實例:

實體工具作業系統語言編譯器彙編器文本編輯器印表機網絡驅動器現代程序資料庫語言解釋器實體工具5、C語言的語法標準C11:

C11(也被稱為C1X)指ISO標準ISO/IEC 9899:2011,是當前最新的C語言標準。在它之前的C語言標準為C99。

6、C語言有什麼缺點:

運行時間:C語言沒有運行時間檢查機制面向過程:C語言不支持面向對象編程,這就是為什麼創造C++不安全:指針是C語言的一大特色,可以說是C語言優於其它高級語言的一個重要原因,但也就是因為它有指針,可以直接進行靠近硬體的操作,所以帶來很多不安全的因素二、C語言的環境搭建

1、作業系統說明:

推薦使用Unix系統,比如類Unix系統的Linux系統中的CentOs、Ubantu系統,或者使用Mac。

C語言可以在Unix、Linux、Mac(內核為Unix)、Windows系統下兼容。

2、C語言的編輯器:

Notepad、EMACS、 vim/vi、Xcode

3、C 編譯器

寫在源文件中的原始碼是人類可讀的源。它需要"編譯",轉為機器語言,這樣 CPU 可以按給定指令執行程序。

C 語言編譯器用於把原始碼編譯成最終的可執行程序。

最常用免費可用編譯器是 GNU 的 C/C++ 編譯器,如果您使用的是 HP 或 Solaris,則可以使用各自作業系統上的編譯器。

GNU 的 gcc 編譯器適合於 C 和 C++ 程式語言。

1)、UNIX/Linux 上的安裝

如果您使用的是 Linux 或 UNIX,使用命令來檢查是否安裝了 GCC:

更新版本$ sudo apt-get update安裝編輯器$ sudo apt-get install vim檢查編譯器$ cc-v$ gcc-v如果已經安裝 GNU 編譯器,則會顯示如下消息:

Using built-in specs.Target: i386-redhat-linuxConfigured with: ../configure --prefix=/usr .......Thread model: posixgcc version 4.1.2 20080704 (Red Hat 4.1.2-46)如果未安裝 GCC,那麼請按照 http://gcc.gnu.org/install/ 上的詳細說明安裝 GCC。

2)、Mac OS 上的安裝

如果您使用的是 Mac OS X,最快捷的獲取 GCC 的方法是從蘋果的網站上下載 Xcode 開發環境,並按照安裝說明進行安裝。Xcode是Mac下的一款IDE,包含了 GNU 編譯器。

Xcode 目前可從 developer.apple.com/technologies/tools/ 上下載。

3)、Windows 上的安裝

通過安裝 MinGW安裝Gcc訪問 http://www.mingw.org/ 點擊downloads

下載MinGW 安裝程序:mingw-get-setup.exe,點擊下載

點擊mingw-get-setup.exe開始安裝,安裝過程需要連網下載文件(網速要穩定),注意選擇安裝位置:

彈出的安裝窗口 MinGW-Installation-Manager關閉即可,後續通過命令安裝gcc編譯器

其中:mingw32-gcc.bin、mingw32-gcc-g++-bin,mingw32-gcc-gdb-bin即要安裝的命令。

安裝好MinGW軟體後,找到安裝文件夾下的bin目錄,默認應該是:c:\MinGW\bin

將c:\MinGW\bin 、c:\MinGW\lib、c:\MinGW\include添加到系統環境變量的path的最後:

過命令可彈出安裝窗口 MinGW-Installation-Manager :

mingw-get cmd安裝c語言編譯器:

mingw-get install gcc cmd安裝c++的編譯器:通過安裝g++或者gdb 命令:

mingw-get install g++ && mingw-get install gdb按window + R鍵 ,輸入cmd打開命令窗口,測試gcc的版本:

gcc -vg++ -vgdb -v 還需添加的環境變量:C:\MinGW\inclode、C:\MinGW\lib添加到path路徑後,教程:https://www.cnblogs.com/xiaolantian/p/10746206.html

4、GCC編譯器

GCC(GNU Compiler Collection,GNU編譯器套件)是由GNU開發的程式語言譯器。

GNU編譯器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go語言前端,包括了這些語言的庫(如libstdc++,libgcj等。)

三、運行C語言程序:

C語言的文件擴展名為.c,可以使用各種編輯器進行編寫C語言程序。

語法:

編譯:gcc 文件名.c #此時當前目錄下默認會生成a.exegcc 文件名.c -o 路徑/文件名.擴展名 #可以使用小寫字母o生成指定的文件名和後綴gcc 文件名.c -o 路徑/文件名 #可以使用小寫字母o生成指定的文件名不適用後綴(默認為.exe)執行程序:a.exe文件名.擴展名文件名注意:cmd切換到c程序文件所在的位置,編譯c語言程序。

舉例:

main.c#include <stdio.h>int main(){  printf("hello world");  return 0;}gcc main.cgcc main.c -o f1.exegcc main.c -o f2.outgcc main.c -o f3gcc main.c -o ./file/f3a.exe #"hello world"f1.exe #"hello world"f2.out #"hello world"f3 #"hello world"四、缺少dll連結庫解決辦法

缺少libisl-15.dll解決辦法:

1)、打開管理界面

MinGW-Installation-Manager選擇mingw32-libisl-dll右鍵make for installation

2)、下載dll文件

菜單--選擇 installation -> Apply Changes彈出窗口繼續選擇 Apply 進行選擇安裝:

3)、重新編譯c語言程序即可。

最編程,懂編程,更懂世界!

相關焦點

  • 搭建C語言開發環境,其實只需要兩個工具就行了!
    工欲善其事必先利其器,對於c語言學習來說,重要的不是看了多少本書,而是打了多少行代碼。在手打代碼之前,我們當然要先搭建自己的開發環境,對於c語言的學習來說,其實只需要兩個工具就行了,那就是文本編輯器和c編譯器了。
  • 日常疑惑:編程學Java還是學C語言?
    這兩門程式語言都是IT行業的寵兒,Java與和C語言各自的技術特點、應用方向上有所不同,沒有伯仲之分,所以這也讓初學者們覺得很難選:應該選擇哪個做為入門語言呢?從學習的難易度上來說,java語言比C語言要簡單。
  • 程式語言那麼多,選擇學習C語言的三大理由!
    都2020年了,為什麼大學裡教的第一門語言還是C?最近在網上看到很多同學都在吐槽這個問題。程式語言那麼多,C語言到底有何優勢值得大家選擇呢?首先作為一門已經問世50年的老語言了,C語言已經很老了,但不可否認的是它仍然很能打,無論是曾經風靡一時的java還是現在火熱的python,在風口過後,屹立不倒的還是C語言。根據最新的TOIBE排名,C語言高居榜首,而且縱觀近20年程式語言的排名變化,C語言也一直都是前三甲,這充分說明了它的江湖地位!
  • 小浩和你一起學編程|C語言開發環境配置
    hello,小夥伴們,大家好,我是小浩,從今天開始,我會跟大家一起學習編程,大家有什麼疑問或者意見可以留言或私信我。 下面我們開始今天的正式學習之旅: 相信大家都知道,程式語言有機器語言、彙編語言、高級語言之分。
  • C語言怎麼樣?今天聊聊C語言的發展史!
    1966年,馬丁·理察德在劍橋大學,以CPL程式語言為基礎,發明了BCPL程式語言。 2.2B語言之父 4.4 Unix與C語言 從C語言在Unix V2版本出現之後,Unix的V3版本開始,已經可以在Unix內核中見到大量C語言編寫的代碼。 據裡奇所說:到1973年初,現代C的基本知識已經完成。
  • 【愛找茬】都是C語言,單片機C語言和普通的C語言究竟有什麼差異呢?
    C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的程式語言。 儘管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平臺。
  • 做嵌入式編程,為什麼用的是C語言而不是C++呢?
    C語言發展到現在,差不多50年的時間了,現在正是c語言過渡到C++語言成為嵌入式開發主流語言的最佳契機。 對於習慣了用C語言開發的嵌入式程式設計師來說,對C++語言是有一些誤解和偏見的。
  • 在讀大學生是否該重點學習一門程式語言,以及該如何選擇程式語言
    首先,從當前大的技術發展趨勢、行業發展趨勢和社會發展趨勢來看,大學生掌握一定的編程知識對於後期的發展會有比較積極的意義,這一點在工業網際網路時代會有越來越明顯的體現。大學生學習程式語言要結合自身的專業特點和發展規劃,如果要考研計算機專業,那麼應該重點學習一下C語言,而如果沒有考研計算機專業的想法,可以重點考慮學習一門全場景程式語言,比如Java和Python就是不錯的選擇。
  • 最適合單片機編程的高級語言,除了C語言,別無選擇!
    單片機為什麼還在用C語言編程?答案是:C語言是最適合單片機編程的高級語言。 這個問題的意思應該是:現在有很多很好用的高級語言,如java,python,VC等等,為什麼這些語言不能用來編寫單片機程序呢?那麼這個問題的答案就是:不能不能,而是不合適。
  • C語言/C+編譯環境的設置!有的人還沒開始就卡住了!
    本地環境設置 如果您想要設置 C++ 語言環境,您需要確保電腦上有以下兩款可用的軟體,文本編輯器和 C++ 編譯器。 文本編輯器 這將用於輸入您的程序。
  • 華為方舟正式牽手C語言!完全開源
    華為強調,Ark項目的目標是建立一個基於MapleIR的跨語言編程環境,以實現跨語言的全局分析和優化。如在現有的java編程環境下,開發人員經常需要同時編寫java和c語言程序,並通過JNI相互調用,而且這兩種語言目前無法直接互操作。方舟編程系統的最終願景之一是通過一致的ir來表達不同的語言,並在全球範圍內對它們進行跨語言的優化。將來,方舟引擎將不僅從java語言中提取IR代碼,而且還將支持用C和C++語言編譯ir代碼。
  • 5 月程式語言排行榜:C 重回第一,今年程式語言名人堂冠軍還會是它...
    需要注意的是,TIOBE索引並不是關於最好的程式語言,也不是大多數代碼都是用哪種語言編寫的。該索引可用於檢查您的編程技能是否仍然是最新的,或者在開始構建新的軟體系統時,對應採用何種程式語言作出戰略決策。
  • C位出道!C語言擊敗強敵Python勇奪「2019年度程式語言」冠軍
    大多數人都以為穩坐年度程式語言冠軍位置的Python,今年只排在了第三位。這一次,C語言憑藉2.44%的年增長率獲「2019年度程式語言」冠軍。意不意外?「福利:1月16日,騰訊微信人工智慧高級研究員錢橋手把手教你「推薦系統與數據思維」,戳右邊連結上新智元We站公開課了解更多!」 近日,TIOBE 公布了 2019 年度程式語言的評選結果。
  • TIOBE 6月程式語言榜單:C語言繼續佔據第一
    TIOBE 6 月 TOP 20 程式語言 此外,少兒編程的熱度還在持續, Scratch 語言自 4 月上榜以來,保持著每月前進一位的節奏。 TOP 10 程式語言 TIOBE 指數走勢(2002-2020)
  • 第一篇:C語言編程基礎語法
    本專欄系列分六篇,總結了C語言基礎知識的核心要點。教學視頻已上線,讀者可根據自身情況有選擇性地學習。01編程基礎C語言——貝爾實驗室、Dennis Ritchie屬於高級語言,更接近人類語言邏輯,需要編譯器編譯,執行依賴運行環境;但容易學習。其特點:模塊化編程程序設計,層次清晰;語句簡潔,提出程序庫概念;功能強大,系統、應用軟體均可開發;移植性好,適合不同的作業系統。除此之外,C語言還有豐富的運算符、數據結構等,程序設計自由度大,可以對硬體進行操作。
  • 十大受歡迎的程式語言你pick哪一個?
    NO.1:JavaScriptJavaScript,簡稱JS語言,是一種具有函數優先的輕量級,解釋型或即時編譯型的高級程式語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式風格。
  • Spark程式語言之scala
    scala具有自己特有的語法:增強,函數式編程,偏函數,函數的柯裡化高階函數,將函數作為參數傳遞等。2.Spark架構由scala語言編寫。3.Scala語言的特點:Scala是以一門以java虛擬機JVM為運行環境的將面向對象,函數式編程結合在一起的靜態類型程式語言。Scala原始碼.scala會被編譯成Java字節碼.class,然後運行於JVM上。
  • 盤點比較好的C語言編程軟體工具,編程初學者看過來~
    C語言是基本上每一個計算機專業的學生最先接觸也是最為基礎的程式語言,編程來說除了學好語法、學好邏輯,還有一個比較重要的就是要與一個好的工具 。俗話說「工欲善其事必先利其器」,一個好的工具能夠讓你事半功倍,今天給大家推薦一些比較好的C語言集成開發環境。
  • C語言你學「廢」了嗎?
    大一學計算機,一上來編程老師為了提起我們對計算機編程的興趣,先來一遍「Hello word」。然後你慢慢的進入老師的節奏,初識C語言 / 了解C語言的發展史,搭建C開發環境認識一個簡單的C程序 / 一般都從「Helloworld"這個簡單的C程序開始算法入門 / 算法基本概念,簡單程序結構
  • 用C語言編寫屬於自己的程式語言,大一學完C語言即可做!
    首先,明確一點,咱這個項目只是做一個簡單的腳本語言而不是編譯型語言!!!其次,本文不需要太多專業知識,所以不慌。最後,本文只是簡單實現腳本語言,雖然不牛X......實驗環境 : linux2.知識點 : 大一所學 C語言 知識二 要做功能:1.實現語法分析列印 hello-world