编译过程主要分为4个过程1)编译预处理:预编译程序完成的工作,可以说成是对源程序的“替换”工作。经过这个过程,生成一个没有宏定义、没有条件编译指令、没有特殊符号的输出文件。宏定义命令;例如#define条件编译指令;例如#ifdef头文件包含指令;例如#include特殊符号;例如__LINE__,...
分类:
编程语言 时间:
2015-03-28 11:30:36
阅读次数:
152
#include
#include
#define PI 3.14
/*
PI是符号常量,不开辟空间,只是个临时符号
宏的本质是:替换
*/
int main()
{
double result;
int r = 3;
result = r*r*PI;
cout<<result<<endl;
return 0;
}
关于程序运行过程如下图所示
下面介绍打开".i"...
分类:
其他好文 时间:
2015-03-21 09:55:56
阅读次数:
123
Lua称为解释型语言的原因:Lua允许在运行源代码之前,先将源代码预编译为一种中间形式。区别解释型语言的主要特征是在于编译器是否是语言运行时库的一部分,即有能力执行动态生成的代码。因为Lua中有dofile函数,才可以将Lua成为一种解释型的语言。 运行Lua代码块有三种形式: 1、dofile.....
分类:
其他好文 时间:
2015-03-20 12:22:19
阅读次数:
184
在realize()前打开预编译选项指令:osg::DisplaySettings::instance()->setCompileContextsHint(true); mpr_osgviewer->realize();显示如下信息:此时虽然trait::shareContext变量有了值,但是实际...
分类:
编程语言 时间:
2015-03-18 11:54:11
阅读次数:
220
解决预编译头文件错误(fatal error C1010: unexpected end of file while looking for precompiled header directive)的几种方法
分类:
其他好文 时间:
2015-03-17 23:11:31
阅读次数:
168
1、什么是const?常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?(1)可以定义co...
分类:
编程语言 时间:
2015-03-16 21:05:29
阅读次数:
161
原文链接1、#define和#undef 用法: #define DEBUG #undef DEBUG #define告诉编译器,我定义了一个DEBUG的一个符号,他类似一个变量,但是它没有具体的值,可以将它看为一个符号而已。#undef就是删除这个符号的定义。如果符号DEBUG没定义过,则#und...
mysqli增强,还有一部分是对事物处理机制和预编译机制的增加,其实这两者都是为安全和执行效率着想的,这里主要说一下mysqli的预编译机制。
所谓的预编译,并不是在php的内核进行编译,而是数据库管理系统进行预编译,由于用于批量数据,说白了就是把一部分固定的数据格式先在mysql上面进行一次编译,编译之后就不在对其进行再次编译,我们要做的就是,向编译的占位符(就是数据占位)添加数据,之后发送,...
分类:
数据库 时间:
2015-03-12 09:51:04
阅读次数:
186
VLC的引用了很多开源的第三方库,均放到VLC目录下的contrib中(本来开始编译是2.1.x以上版本,以前或以后可能会变化),在Windows版本编译中,contrib文件夹中仅仅下载VLC官网上已经编译好的预编译包后解压到该目录下,要修改编译脚本(compile.sh和 contrib/src...
分类:
其他好文 时间:
2015-03-11 14:23:44
阅读次数:
327
JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态动能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。
是一种解释性脚本语言(代码不进行预编译)。
主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。
可以直接嵌入HT...
分类:
编程语言 时间:
2015-03-09 16:20:20
阅读次数:
357