其他预处理

其他预处理

#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;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值