什么是编译器:

CPU只认识几百个二进制形式的指令,C语言对CPU而言简直就是天书。C语言是用固定的词汇与格式组织起来,简单直观,程序员容易识别和理解。

这时候就需要一个工具,将C语言代码转换成CPU能够识别的二进制指令,就是可执行的程序.exe。

这个工具是特殊的软件,叫做编译器(Compiler)。

编译器有很多种,不同平台下有不同类型的编译器。

Windows 下常用的是微软开发的 cl.exe,它被集成在 Visual Studio 或 Visual C++ 中,一般不单独使用;

Linux 下常用的是 GUN 组织开发的 GCC,很多 Linux 发行版都自带 GCC;

Mac 下常用的是 LLVM/Clang(以前是 GCC,后来由于 GCC 的不配合才改为 LLVM/Clang)。

你的代码语法正确与否,编译器说了才算,我们学习C语言,从某种意义上说就是学习如何使用编译器,让编译器生成可执行程序(例如 Windows 下的 .exe 程序)。

编译器可以100%保证你的代码从语法上讲是正确的,因为哪怕有一点小小的错误,编译也不能通过,编译器会告诉你哪里错了,便于你的更改。

编译器会遵循C语言的标准(语法规则);

C语言的标准有很多版本:C90、C99、C11等;

=====================================================

选择合适的IDE:

IDE(Integrated Development Environment)集成开发环境;

实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件,例如编辑器、调试器、文件管理等,这些工具通常被打包在一起,统一发布和安装。

Windows下使用:

Visual C++ 6.0  : 一款很古老的微软开发的IDE,历史太久远很多平台已经不支持了。

Visual Studio(简称VS):是Visual C++ 6.0的升级版,也是实际开发中会用到的工具,缺点就是太大了,安装不方便。

Dev C++:免费开源的C/C++ IDE,小巧安装卸载方便,学习成本低,缺点是调试能力弱。

Linux下使用:GCC

Mac OS X 下使用: Xcode

======================================================

参考链接:

c语言编译器IDE怎么,C语言编译器和IDE的选择相关推荐

  1. c语言网页版在线编译器_C语言编译器IDEapp下载-C语言编译器IDE官方版下载v1.5.1 安卓版...

    c语言编译器IDE是专门为学习c语言的人专门打造的,解决了很多人身边没电脑的问题,这款软件是手机端的编译神器,用手机也可以学习c语言,软件中有很多详细的讲解原理,可以非常好的学习c语言,是初学者的好帮 ...

  2. python实现c语言编译器安卓版_c语言编译器ide下载app-c语言编译器ide软件下载v1.5.1 安卓版-2265安卓网...

    c语言编译器ide软件是一款非常实用的练习代码的服务软件,操作简单,好上手,宛如和电脑操作般,各种你需要的功能在这里都能找到的,如果最新刚好在备考的 小伙伴们,不如现在现在下载体验体验吧! c语言编译 ...

  3. c语言编译器_学C语言写自己的K语言:编译器词法分析。

    词法分析(lexical analysis),是计算机科学中将字符序列转换为记录(Token)序列化的过程.词法分析一般分手动与自动,自动是基于lex,flex词法分析器使用正则式来配置,我们这里将学 ...

  4. 中国首个芯片大学最快于本月底在南京挂牌;​华为方舟编译器正式支持 C 语言;Ora2Pg v21.0 发布|极客头条

    整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 国内 ...

  5. 从编译器角度分析C语言中数组名和指针的区别

    从编译器角度分析C语言中数组名和指针的区别 数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变. 例如你可 ...

  6. c语言编译器a安卓,c语言编译器手机版下载-c语言编译器appv7.1 安卓版 - 极光下载站...

    c语言编译器app是一个强大的手机编程app,用户可以使用这个软件在手机上进行编程,通过编译c语言代码来查看程序.软件编译效果和电脑端完全一样,用户不必担心有其他的问题.软件不仅体积小而且运行速度快, ...

  7. 完全开源!华为方舟编译器正式支持C语言了,并开放鸿蒙教程!

    点击"开发者技术前线",选择"星标????" 让一部分开发者看到未来 来自:http://www.kkj.cn/ 2019年8月底,华为方舟编译器(OpenAr ...

  8. c语言通过编译器编译最终转换为机器码,编译器

    编译器 [2021-02-20 23:21:28]  简介:  简单讲,编译器就是将"一种语言(通常为高级语言)"翻译为"另一种语言(通常为低级语言)"的程序. ...

  9. C语言之调试技巧(VS2019编译器)

    C语言之调试技巧(VS2019编译器) 一.什么是调试?调试的作用 1.1 什么是调试 1.2 调试的基本步骤 1.3 Debug版本和Release版本的介绍 二.Windows环境调试的准备 2. ...

最新文章

  1. java if-then和if-then-else语句(翻译自Java Tutorials)
  2. powerdesigner 生成数据库脚本
  3. linux 配置sftp日志,在CentOS 7.5上为SFTP配置ProFTPd
  4. ASP.NET MVC与RAILS3的比较
  5. 在OUTLOOK或OWA中查看邮件的SCL级别(转)
  6. 如何做推荐系统 java_Java程序员的日常——SpringMVC+Mybatis开发流程、推荐系统
  7. 写二叉树程序时为什么总是报运行时错误_二叉树:一入递归深似海,从此offer是路人...
  8. Kafka+Spark Streaming+Redis实时系统实践
  9. 电脑网络安全_网络安全月 | 戳视频!帮你的电脑远离“黑客”
  10. Android studio打包apk
  11. SAP PK Oracle
  12. 读书笔记——并行处理器架构
  13. CAD无吊顶画弱电点位图总结
  14. 欧阳娜娜玩起“创可贴”,这次造型可以跟周冬雨相提并论了
  15. 课堂在线录屏:EV录屏软件配置设置
  16. windows 10桌面快捷方式小箭头
  17. 基于CNN和VLAD的人体行为识别研究
  18. 编写一个算法,将非负的十进制整数转换为其他进制的数输出,10及其以上的数字从‘A’开始的字母表示。
  19. 接口要怎么测试?接口自动化可以怎么做?
  20. java国内外详情研究动态,国内外研究现状分析及文献综述.doc

热门文章

  1. HTML 学习——第一周
  2. 越小越好:小型化射频-第2部分
  3. command patten 读书笔记
  4. 计算机科学与技术在国内外的形势,计算机科学与技术就业形势分析
  5. 再论 FreeNAS 0.72 安装 MLdonkey
  6. 2020蓝桥杯C-B组模拟赛—有趣的数字
  7. mac 安装php7.2,mac 安装php7.2后提示
  8. Web.config详解+asp.net优化(1)
  9. 量子计算机错误率,迄今错误率最低量子比特面世
  10. 低电压检测IC(复位IC)