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++ 编译器,等等。