编译器的概念问题,是很多人都在关注,你的代码语法是不是正确的,只有编译器说了才算。从某种意义上说,学习C语言就是学习如何使用编译器生成可执行程序。下面有更多资讯一起了解一下。
在Windows下,可执行程序(Executable Program)最多的是Exe程序,它是计算机指令和数据的集合。这些指令是二进制的,CPU可以毫无障碍地识别它们。但是对于程序员来说,它们非常模糊,很难记忆和使用。
直接使用CPU指令编程对程序员来说是一场噩梦,尤其是当程序比较大的时候,不仅编写麻烦,需要经常查询指令手册,而且除错会非常懊恼,要直接面对一堆二进制数据,简直眼花缭乱。
另外,CPU指令编程步骤繁琐,需要考虑各种边界条件和底层问题,开发效率非常低。
C语言代码是由固定的单词以固定的格式组织起来的,简单直观,易于程序员识别和理解,但对于CPU来说,C语言代码是一本神书,看都看不懂,CPU只认识几百条二进制指令。
因此,这需要一个工具将C语言代码转换成CPU识别的二进制指令,也就是将代码处理成.exe程序。这个工具是一个叫做编译器的特殊软件。
编译器识别代码中的单词、句子和各种特定格式,并将它们转换成计算机可以识别的二进制形式。这个过程称为编译。
C语言有很多编译器,不同平台也有不同的编译器。例如:
在Windows下,常用的是由Microsoft开发的 cl.exe,它集成到Visual Studio或Visual C++中,一般不单独使用。
GCC通常用于Linux,许多Linux发行版都附带GCC。
Mac上常用的是LLVM/Clang(以前是GCC,后来由于GCC之间缺乏协作而改为LLVM/Clang)。
你的代码语法是不是正确的,只有编译器说了才算。从某种意义上说,学习C语言就是学习如何使用编译器生成可执行程序(例如Windows上的.exe程序)。
编译器可以100%保证你的代码在语法上是正确的,因为即使有一个小错误,编译器也会告诉你哪里出错了,这样你就可以修改它。
以上就是上海鲨鱼公园少儿培训为您提供编译器的概念问题的全部内容,更多内容请进入少儿编程栏目 查看