⑴ 计算机是如何识别C语言的
计算机是不能直接识别C语言的,它需要经过特殊的编译器,编译之后的二进制才能被计算机识别,计算机只能识别二进制代码。
整个程序的编译过程中有三个角色:程序员——编译器——计算机。
程序员和编译器之间的交流是C语言,同时编译器也能把C语言经过翻译成二进制指令。编译器相当于程序员和计算机之间的翻译官。
一个C语言程序的过程有以下步骤:
一、程序员使用C语言编写代码;
二、编译把代码翻译成二进制指令;这里也有四个步骤:
a.预处理,这里主要处理头文件,和程序中的一些宏代码;
b.编译,主要是把每个C语言文件编译成二进制目标代码;
c.链接,把上一步生成的目标代码和库文件进行链接,最终生成可执行程序。
以上就是C语言到计算机可识别代码的转换过程。
⑵ 学习C语言一定要用编译软件吗菜鸟
可以编写,不能编译.
因为c语言写出来的不是机器语言,不能直接识别和运行.
所有的文本编辑器都可以用来写c语言。但是不能编译。
⑶ C语言程序在计算机上可以直接运行吗
C语言程序在计算机上是不可以直接运行的。需要编译成为EXE程序后才能在计算机上运行。
⑷ 帮我回答这个C语言选择题
A)C语言的源程序不必通过编译就可以直接运行
//a错了,必须编译才能执行,C是编译语言,不是脚本语言
B)C语言中的每条可执行语句最终都将被转换成二进制的机器指令
//b错,并不是每条语句都被转换为二进制的机器指令的,例如函数声明,头文件包含肯定不被编译成二进制指令;并且如果加入了、#ifdef、#if 、#else等条件编译语句的话,那么它中间的语句肯定是不被编译的
C)C源程序经编译形成的二进制代码可以直接运行
//对的
D)C语言中的函数不可以单独进行编译
//d错的,函数当然可以单独编译,建立N个文件,每个文件都写一个函数,然后进行编译,这没什么问题,但是main函数必须只能有一个
⑸ 计算机是如何识别计算机语言的语法规则的
计算机的语言经历了几个阶段,C语言也不是一下子就出现的。
目前计算机能够直接执行的只有机器语言,所谓机器语言,就是人们熟知的01代码,在机器中实际上表现为高低电平。
很显然,01代码对于人类的记忆是很麻烦的,于是接着机器语言,出现了汇编语言,汇编语言使用ASCII字符串来代替了特定的01代码,这样就便于了人们的记忆和程序设计,但是汇编语言并不是机器语言,计算机无法直接执行它,所以还必须经过汇编过程,汇编过程可以人工汇编,也可以机器汇编,人工汇编就是人工查表,找出汇编代码对应的机器代码将汇编代码翻译为机器代码,机器汇编和人工汇编的过程一样,只不过由机器查表代替人工查表。
汇编仍然有其局限性,那就是指令太多,而且非常依赖于目标机器,因此可移植性非常差。所以出现了C语言,C语言就非常接近人类语言了,为人类进行程序设计带来了极大便利,而且使用C语言不需要太多关注目标机器。但是C语言必须经过编译才可以运行,而这些编译器并不是人人都能写出来的,我们能够使用C语言都得感谢最初的那些计算机大牛们。一般情况下,C语言会被先翻译为汇编语言,再经过汇编器翻译为机器语言,这样计算机就可以直接运行了。
然后随着发展的需要,出现了面向对象程序设计。这个时候出现了更多的程序语言,编译型的,解释型的……一种程序语言的出现和兴起都依赖于时代需求。
现代编程,已经变得非常容易,因为有各种IDE(集成开发环境)可用,所谓IDE,说白了就是一个代码编辑器(类似于记事本,比记事本强大)加上一个编译器或者说解释器,你编辑代码保存,然后点一点鼠标就可以完成编译(生成机器语言代码,对于人类没有可读性)。
电脑并没有存放语法规则的地方,但是编译器会在执行编译之前检查你的代码语法,如果有问题它会提示你,如果没有就会进行编译。
想要知道明白更多,应该网络或者谷歌关键词……如果有兴趣应该选一种编程语言进行学习,那样你会有更加深入的了解的……