(
一
)
初级?/p>
1.
什么是预编译,何时需要预编译?/p>
答:
(1)
总是使用不经常改动的大型代码?/p>
(2)
程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种
情况下,可以将所有包含文件预编译为一个预编译?/p>
<<
预编译又称为预处?/p>
,
是做些代码文本的替换工作
处理
#
开头的指令
,
比如拷贝
#include
包含的文件代码,
#define
宏定
?/p>
的替?/p>
,
条件编译
?/p>
就是为编译做的预备工作的阶段
主要处理
#
开始的预编译指?/p>
预编译指令指示了在程序正式编译前就由
编译?/p>
进行的操作,可以?/p>
在程序中的任何位置。常见的预编译指令有?/p>
>>
2. char * const p
char const * p
const char *p
上述三个有什么区别?
答:
char * const p; //
常量指针?/p>
p
的值不可以修改
char const * p
?/p>
//
指向常量的指针,指向的常量值不可以?/p>
const char *p
?/p>
//
?/p>
char const *p
3.
char
str1[] =
"abc"
;
char
str2[] =
"abc"
;
const
char
str3[] =
"abc"
;
const
char
str4[] =
"abc"
;
const
char
*str5 =
"abc"
;
const
char
*str6 =
"abc"
;
char
*str7 =
"abc"
;
char
*str8 =
"abc"
;