其他预处理
来源:互联网 发布:日语翻译精确的软件 编辑:程序博客网 时间: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;}
阅读全文
0 0
- 其他预处理
- #error 等其他常用预处理命令
- #error 等其他常用预处理命令
- #error 等其他常用预处理命令
- 预处理器(6)其他预编译指令
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- 预处理
- ssh整合后没有配置事务的报错信息
- 插入排序
- Vue.js
- 类
- Java面试资源:百度“Java面试题”前200页都在这里了
- 其他预处理
- python学习1——将循环内容在一行输出
- java中把文件拷贝到指定目录下几种方法分享
- 卷积神经网络概念与原理
- 虚继承
- HOJ 3268 冒泡排序最少次数
- Spark中错误
- windows 7与ubuntu16.04.2的双系统安装
- 反射