1. C璇璦鏍囧噯鈥斺擟89銆丆99銆丆11銆丆17銆丆2x ...
C璇璦錛岃嚜璇炵敓璧蜂究浠ュ叾綆媧侀珮鏁堣耽寰椾簡紼嬪簭鍛樹滑鐨勯潚鐫愩傚畠鐨勬爣鍑嗗寲鍘嗙▼錛屽傚悓涓閮ㄧ紪騫村彶錛岃板綍浜嗚璦鐨勬紨鍙樹笌鍙戝睍銆傝╂垜浠涓璧鋒帰緔C璇璦鐨勬爣鍑嗗寲涔嬫棶錛屼粠鏈鏃╃殑鈥淜&R鈥滳鍒板備粖鐨凜2x銆
璧峰嬩簬鈥淜&R鈥滳闃舵碉紝灝界℃病鏈夋e紡鐨勬爣鍑嗗寲錛屼絾1978騫碖ernighan鍜孯itchie鐨勮憲浣滃犲畾浜咰璇璦鐨勫熀紜銆傝繖涓闃舵電殑C璇璦錛屽敖綆″悇緙栬瘧鍣ㄥ巶鍟嗙暐鏈夊樊寮傦紝浣嗗凡鍒濆叿闆忓艦銆
杞鎶樼偣鍑虹幇鍦1989騫達紝 ANSI錛堢編鍥藉浗瀹舵爣鍑嗗崗浼氾級鎺ㄥ嚭浜咰89鏍囧噯錛屾e紡璧嬩簣C璇璦鏍囧噯鍖栫殑鍦頒綅錛屽畠瀹氫箟浜嗘爣鍑嗗簱錛屽紩鍏ヤ簡鍑芥暟鍘熷瀷鍜屽叧閿瀛楀俢onst銆乿olatile錛屼互鍙婂藉瓧絎﹀拰瀹藉瓧絎︿覆鍔熻兘銆傝繖涓閲岀▼紕戞х殑鏍囧噯闅忓悗琚獻SO閲囩撼錛屾垚涓哄浗闄呮爣鍑嗭紙ISO/IEC 9899:1990錛夛紝C89鐨勫彂甯冩爣蹇楃潃C璇璦瑙勮寖鍖栫殑閲嶈佷竴姝ャ
C95鏄瀵笴89鐨勪慨璁㈠拰琛ュ厖錛屽姞鍏ヤ簡iso646.h絳夊ご鏂囦歡鍜屾柊鐨勬爣璁板拰瀹忥紝浠ュ強鏇翠赴瀵岀殑瀛楃﹀勭悊鍔熻兘銆傜劧鑰岋紝C95騫墮潪鐙絝嬫爣鍑嗭紝鑰屾槸瀵笴89鐨勪慨璁㈢増銆
1999騫達紝C璇璦榪庢潵浜嗛噸澶у彉闈╋紝C99鏍囧噯寮曞叆浜嗗嶆暟銆佹暣鏁扮被鍨嬫墿灞曠瓑闈╂柊錛屼互鍙婂歸潪鑻辮瀛楃﹂泦鐨勬敮鎸佸拰嫻鐐圭被鍨嬫敼榪涳紝C++椋庢牸鐨勬敞閲婁篃鎴愪負鏂扮壒鎬с侰99鐨勫彂甯冿紝鏍囧織鐫C璇璦鍔熻兘鐨勬樉钁楀炲己銆
2007騫磋嚦2011騫達紝C璇璦鏍囧噯濮斿憳浼氭帹鍑轟簡C11鏍囧噯錛屽叾涓瀛楄妭瀵歸綈璇存槑絎︺佹硾鍨嬫満鍒跺拰瀵瑰氱嚎紼嬬殑鏀鎸佺瓑錛岃繘涓姝ヤ赴瀵屼簡C璇璦鐨勫疄鐢ㄦс侰17錛岃櫧鐒舵病鏈夊紩鍏ユ柊鐨勮璦鐗規э紝浣嗗笴11榪涜屼簡琛ュ厖鍜屽畬鍠勶紝鏄褰撳墠鐨勬渶鏂版爣鍑嗐
鐒惰岋紝C2x鐨勬湭鏉ュ苟闈炲備竴浜涗漢鎵璁炬兂鐨勯偅鏍鳳紝瀹冨苟鏈鍖呭惈闈㈠悜瀵硅薄鐗規э紝C璇璦鍧氭寔鍏剁畝媧併佸疄鐢ㄧ殑璁捐$悊蹇碉紝閬垮厤浜嗕笌C++娣鋒穯銆傚叧浜庢洿娣卞叆鐨凜璇璦鍘嗗彶錛岀淮鍩虹櫨縐戞彁渚涗簡璇﹀敖鐨勮祫鏂欙紙浜嗚В鏇村錛夈
C璇璦鐨勬爣鍑嗗寲涔嬭礬榪樺湪緇х畫錛屾瘡涓嬈$殑榪浠i兘涓虹▼搴忓憳浠甯︽潵鏂扮殑宸ュ叿鍜屽彲鑳姐傝╂垜浠鍏卞悓鏈熷緟C2x鏍囧噯鐨勫埌鏉ワ紝瑙佽瘉C璇璦鐨勬湭鏉ユ紨鍙樸
2. 請問C11標準的C語言編譯器在哪裡下載
gcc不含C11的scanf_s等可選函數
3. 如何配置C11標準的編譯器
gcc默認是不支持c99及以上版本的 如果想支持,需要在編譯時加參數:-std=c99 gcc -std=c99 -o xx xx.c 或者在源碼里定義宏 #define __STDC_VERSION__ 199901L
4. c語言編譯器電腦版有哪些
C語言編譯器電腦版有很多,其中一些常見的包括GCC(GNU Compiler Collection)、Clang、Turbo C++、Dev-C++、Code::Blocks、Visual Studio等。
GCC(GNU Compiler Collection)是一款開源的編譯器,支持多種編程語言,包括C語言。它可以在多種操作系統上運行,如Linux、Windows和macOS等。GCC具有高度的可配置性和可擴展性,可以通過命令行參數來定製編譯選項和優化級別等。此外,GCC還支持許多現代C語言特性,如C11和C++11等。
Clang是另一款開源的編譯器,它基於LLVM(Low Level Virtual Machine)架構,具有高效的編譯速度和優秀的優化能力。Clang支持C、C++、Objective-C等多種編程語言,並且與GCC兼容性好,可以替代GCC使用。Clang還提供了許多有用的工具,如靜態分析器、代碼重構工具等,可以幫助開發人員提高代碼質量和效率。
Turbo C++是一款經典的C語言編譯器,曾經在DOS操作系統上非常流行。雖然現在已經逐漸被淘汰,但是在一些老舊的計算機上仍然可以使用。Turbo C++具有簡單易用的界面和較小的資源佔用,適合初學者使用。
Dev-C++是一款免費的C語言集成開發環境(IDE),它集成了代碼編輯器、編譯器、調試器等工具,方便開發人員進行C語言開發。Dev-C++支持多種編譯器,包括GCC和Clang等,可以在Windows操作系統上運行。
Code::Blocks也是一款免費的C語言IDE,它具有跨平台性,可以在Windows、Linux和macOS等操作系統上運行。Code::Blocks支持多種編譯器,包括GCC和Clang等,並且提供了許多有用的插件和擴展,可以方便地擴展其功能。
Visual Studio是微軟開發的一款集成開發環境,它支持多種編程語言,包括C語言。Visual Studio具有強大的調試功能和豐富的庫支持,可以幫助開發人員快速構建高質量的應用程序。Visual Studio還有免費的社區版可供選擇,適合個人開發者和小型團隊使用。
總之,以上這些C語言編譯器電腦版都具有各自的特點和優勢,開發人員可以根據自己的需求和喜好選擇適合自己的編譯器。無論選擇哪款編譯器,都需要熟悉其使用方法和編譯選項,以便更好地進行C語言開發。
5. 適合win10系統的c語言編譯器
桌面操作系統
對於當前主流桌面操作系統而言,可使用 VisualC++、GCC以及 LLVM Clang 這三大編譯器。
Visual C++(簡稱 MSVC)只能用於 Windows 操作系統;GCC 和 LLVM Clang除了可用於Windows操作系統之外,主要用於 Unix/Linux操作系統。
像現在很多版本的 Linux 都默認使用 GCC 作為C語言編譯器,而像 FreeBSD、macOS 等系統默認使用 LLVM Clang 編譯器。由於當前 LLVM 項目主要在 Apple 的主推下發展的,所以在 macOS中,Clang 編譯器又被稱為 Apple LLVM 編譯器。
MSVC 編譯器主要用於 Windows 操作系統平台下的應用程序開發,它不開源。用戶可以使用 Visual Studio Community 版本來免費使用它,但是如果要把通過 Visual Studio Community 工具生成出來的應用進行商用,那麼就得好好閱讀一下微軟的許可證和說明書了。
而使用 GCC 與 Clang 編譯器構建出來的應用一般沒有任何限制,程序員可以將應用程序隨意發布和進行商用。
MSVC 編譯器對 C99 標準的支持就十分有限,加之它壓根不支持任何 C11 標准,所以本教程中設計 C11 的代碼例子不會針對 MSVC 進行描述。所幸的是,Visual Studio Community 2017 加入了對 Clang 編譯器的支持,官方稱之為——Clang with Microsoft CodeGen,當前版本基於的是 Clang 3.8。
也就是說,應用於 Visual Studio 集成開發環境中的 Clang 編譯器前端可支持 Clang 編譯器的所有語法特性,而後端生成的代碼則與 MSVC 效果一樣,包括像 long 整數類型在 64 位編譯模式下長度仍然為 4 個位元組,所以各位使用的時候也需要注意。
為了方便描述,本教程後面涉及 Visual Studio 集成開發環境下的 Clang 編譯器簡稱為 VS-Clang 編譯器。
嵌入式系統
而在嵌入式系統方面,可用的C語言編譯器就非常豐富了,比如:
用於 Keil 公司 51 系列單片機的 Keil C51 編譯器;
當前大紅大紫的 Arino 板搭載的開發套件,可用針對 AVR 微控制器的 AVRGCC 編譯器;
ARM 自己出的 ADS(ARM Development Suite)、RVDS(RealView Development Suite)和當前最新的 DS-5 Studio;
DSP 設計商 TI(Texas Instruments)的 CCS(Code Composer Studio);
DSP 設計商 ADI(Analog Devices,Inc.)的 Visual DSP++ 編譯器,等等。