楼上的,你好像说的不对吧,你有没有学过编译原理。
宏定义都是在编译时就处理好了(属于预处理,直接在编译时处理好代进去用的),运行时并不占用大量的实型数据运算。
㈡ c/c++中的预编译问题。
1. 头文件的预编译,就是头文件展开的过程,编译器扫描c源文件的包含文件,然后进行展开
2. 所以如果1.c 和 2.c 都包含#include “1.h” 这样的语句,那么1.o 和 2.o中就都会包含1.h的信息
㈢ 请教,为何C程序的编译速度要比C++程序快
编译器好比一个应用程序,诸多的编译器直接自然会有速度上的差异,根据编译器功能的大小而定,一般,越大的编译器,功能越多,编译器源代码来越慢,功能简单的编译器,编译器源代码来,速度就快得多。
㈣ C语言编译预处理的问题
编译之前,预先处理一下
把宏啊那些先转换成实际代码
#define #ifdef 等等
㈤ 为什么C++编译比C语言编译慢很多
C++特性比C多,例如面向对象,语法比C复杂,例如重载,默认参数等,此外标准库也比C库强大,当然对编译器的要求也就更高。C++编译器相对于C编译器要做的事情多很多,所以编译起来相对较慢啦。
㈥ 为什么电脑第一次C语言编译运行会卡顿
C语言用的是什么版本的编译器。
一般来说高版本的编译器比低版本的要慢很多。
就拿VS2010 和 很老的VC6来说,
VS2010只是运行,就需要加载N个G的初始化东西,而VC6精简版安装包只有25M左右,
类比吃饭:VS2010在吃饭前先要焚香祷告,然后再三跪九叩谢天谢地谢父母之后才吃, 所以他很慢。vc6则是直接拿起筷子就吃,速度快慢不言而喻
㈦ c编程怎么样降低编译时间,请举例说明。
这种情况出现的原因有多种。一般来说,使用未初始化的指针变量,在0地址进行读写访问,数组越界等都有可能导致这类错误。而这种错误在编译过程中是看不出来的。
比如:
int *pNum;
*pNum=5;
第二句话就会出现异常,因为pNum未初始化,没有分配空间,所以其指向的地址也不能被赋值。
具体情况要分析你的源代码。仅供参考。
㈧ 用C-free编译C代码运行很慢是为什么
这个应该与您机子本身当时运行的空间有关系,请您尝试只打开编译器,而不要让其他程序后台运行,如果情况依旧,且其他编译器情况都是这样,可能是您的内存空间不足,建议加内存条
对于复杂的java结构,确实不适合javac的编译。你可以使用ide,例如eclipse,netbean等。
如果你希望命令行编译,以前流行ant,现在流行的是maven。纯用javac的几乎没有。