编译执行和解释执行以及转义字符

编译执行(以C语言为例)

在写好一个.c文件后运用编译器对它进行编译,编译的过程并不执行程序而是把源代码全部翻译成机器指令,再加上一些描述信息生成一个新的文件例如a.out即可执行文件。可执行文件可以被操作系统加载运行,计算机执行该文件中由编译器生成的指令。

解释执行

将每行代码当做一条命令解释执行,而不需要先生成包含机器指令的可执行文件再执行。

即解释一句后就提交计算机执行一句,并不形成目标程序。

该过程类似于“口译”一样,说一句翻一句,不产生全文的翻译文本。

转义字符

\‘---------------->单引号‘

\"---------------->双引号"

\?--------------->问号?

\\---------------->反斜杠\

\a--------------->响铃(Alert或Bell)

\b--------------->退格(Backspace)

\f---------------->分页符(Form Feed)

\r---------------->回车(Carriage Return)

\n--------------->换行(Line Feed)

\t---------------->水平制表符(Horizontal Tab)

\v--------------->垂直制表符(Vertical Tab)

时间: 2024-10-26 23:51:22

编译执行和解释执行以及转义字符的相关文章

Linux程序可以编译连接但是执行时找不到*.so 一般都和LD_LIBRARY_PATH有关

http://bbs.chinaunix.net/thread-983182-1-1.html PATH变量: 此变量代表可执行程序在任意位置直接输入指令执行时,系统会到此变量标记的目录里去找对应的可执行程序. 有些命令的路径没有在PATH环境变量中,可以用echo $PATH命令查询得知,添加路径到PATH环境变量的方法如下: (1)如果只想在本次开机过程中临时性的添加修改,下次开机就无效的话,可以: export PATH=$PATH:path -----path为命令所在路径 (2)如果只

VS编译的可执行默认以管理员身份运行

文如其名,很多程序如果不以管理员身份运行的话无法操作到系统盘的一些文件,有些更加严重的是会在运行过程中直接报错,虽说可以通过修改该可执行文件的属性,设置其默认执行权限为"以管理员身份运行",然这毕竟麻烦,且很多用户根本就不会这么去做,是故让程序执行时就自己去要求管理员权限是最终的解决方法. 在VS下面,这个问题其实很好解决,就是做如下操作:右键工程名称选择属性->配置属性->链接器->清单文件->UAC执行级别 在下拉列表框中选择:requireAdminist

win10下ndk编译arm可执行体

编译参考文章 http://blog.csdn.net/john_1984/article/details/12622215 一.编写soLoader主文件 soLoader.c内容: #include <stdio.h> typedef int (*MAIN_FN)(int,char**); int main(int argc,char* argv[]){ printf("hello so!\n"); int ret = dlopen("/data/local/

在Editplus中配置java的(带包)编译(javac)和执行(java)的方法

配置的前提是电脑安装了JDK而且配置好了相关的环境变量(JAVA_HOME,path和classpath). 配置好后在命令行中输入javac和java验证是否配置成功: 假设出现上面的情况则说明配置成功. 首先打开Editplus,打开工具-配置自己定义工具(或者使用快捷键Alt+G): 然后点击"组名",将Group 1改为"Java编译与执行": 然后点击"加入工具"-"程序": 1加入编译功能 "菜单文字&q

javascript运行过程中的“预编译阶段”和“执行阶段”

javascript相对于其它语言来说是一种弱类型的语言,在其它如java语言中,程序的执行需要有编译的阶段 而在javascript中也有类似的“预编译阶段”(javascript的预编译是以代码块为范围<script></script>,即每遇到一个代码块都会进行  预编译>执行), 首先科普下javascript中的两种声明方式,var和function,前者声明的是变量,后者声明的是方法 在预编译中,javascript对这两种声明做出了两种处理方案 <scri

常用的编译宏定义:可以让代码在不同的编译情况下执行

(1)__OPTIMIZE__  :用于release和debug的判断,当选择了__OPTIMIZE__  时,可以让代码在release时执行,在debug时不执行.示例如下: 1 2 3 4 5 #ifndef __OPTIMIZE__       //这里执行的是debug模式下   else     //这里执行的是release模式下   #endif (2)__i386__ 与 __x86_64__   :用于模拟器环境和真机环境的判断.满足该条件的代码只在模拟器下执行.示例代码如

js预编译和函数执行

javascript 执行过程 1.语法检测(有没有基本的语法错误,例如中文,关键字错误...)2.词法分析(预编译) (1)创建全局GO(global object)对象 (2)对var声明的变量进行声明提升但不赋值,放入GO对象中 (3)对函数体整体进行提升,放入GO对象中 3.逐行执行 一.全局 直接是script标签中的代码,不包括函数执行 <script type="text/javascript"> console.log(a); var a = 100; co

PreparedStatement预编译的sql执行对象

一.预编译,防sql注入 其中,设置参数值占位符索引从1开始:在由sql 连接对象创建 sql执行对象时候传入参数sql语句,在执行对象在执行方法时候就不用再传入sql语句: 数据库索引一般是从1开始,java对象一般是从0开始: java代码方法subString(2,5)是左闭右开区间,数据库subString(str, 5) 是从5开始截取到最后: 原文地址:https://www.cnblogs.com/wmqiang/p/11600768.html

使用py2exe将python文件.py编译成可以执行文件.exe

下载py2exe并安装,最新的是py2exe-2.1,只支持python 2.4-2.7 编写helloworld.py print("Hello World!") 在py2exe安装目录新建文件setup.py,编写内容如下: from distutils.core import setup import py2exe setup(console=['helloworld.py']) 然后在命令行(cmd)执行: python setup.py install python setu