其他预处理

来源:互联网 发布:日语翻译精确的软件 编辑:程序博客网 时间:2024/06/05 08:22

其他预处理

#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;}#endifint _tmain(int argc, _TCHAR* argv[]){return 0;}