其他预处理
#include "stdafx.h"
#if 0
一:
<> 系统路径下面去找, where is stdio.h /usr/include
"" 先在当前路径下面找,如果找不到,去系统路径下面找。
<> 用于系统供的头文件,"" 自定义的头文件,以示区分。
多文件编程意义:
多文件编程可以至少有两大好处, 一是,方便管理,协同开发。
二是, 便于分享与加密
二:
头文件自包含
c 文件中存在相互调用的关系,自包含可以免去了多余的前向声明。
相当在.c文件的头加入了 所有.c文件中函数的声明
避免了函数之间互相调用时 被调用的函数还没有实现的情况
三:
如果头文件名叫做 xx.h
为了避免头文件重复包含则采用条件编译的形式
#ifndef __XX_H__
#define __XX_H__
//数据类型声明
//函数声明
#endif
四:
#运算符 利用宏创建字符串
#define str(x) "aaaaaaaaaaaa"#x"bbbbbbbbbbbb"
加#后相当于把x变成字符串的格式 但打印时因为俩边
都是字符串格式 所以会连接起来打印
#define PSQR(x) printf("ths sqr of "#x" is %d\n",((x)*(x)))
int main(void)
{
PSQR(5);
return 0;
}
五:
##运算符 预处理的粘和剂
#define sum(a,b) a##a+b##b
#define XNAME(n) x##n
#define PRINT_XN(n) printf("x"#n" = %d\n",x##n)
int main(void)
{
printf("sum = %d\n", sum(1, 2));
int XNAME(1) = 12;
int XNAME(2) = 23;
// printf("x1 = %d x2 = %d\n",x1,x2);
PRINT_XN(1); //隐藏了变量的声明和使用
PRINT_XN(2);
return 0;
}
#endif
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}