宏和预处理
来源:互联网 发布:java源代码分享 编辑:程序博客网 时间:2024/05/17 07:51
一、预处理指令一般以#开头,#include用来搜素头文件的,使用<>的话,预编译器会首先在工程中找头文件,而“”则是直接从当前目录下找。
二、.用#define可以定义宏,宏主要可以用与替代多次重复的代码。
1代替运算符或者字符常量:
#define x 10
2.带函数的宏定义:
a.用宏求两个数的平方
#include<iostream>
#define x(a) a*a
using namespace std;
int main(){
int n,b;
cin>>n;
b=x(n);
cout<<b;
return 0;
}
要定义带参数的宏,则宏名(x)与左括号之间不能有空格。
b.用宏定义输出100 ~200的素数
include<iostream>
#include<math.h>
#define n 10
#define prime{\
for(int i=100;i<=200;i++){\
int t=1\
for(int j=2;j<i;j++){\
if(i%j==0){\
t=0;\
break;\
}\
}\
if(t==1) cout<<i<<endl;\
} \
}
using namespace std;
int main(){
swap
return 0;
}
3 条件编译 #if,#endif.#else.#ifdef.#ifndef等可以用来做文件包含警卫,防止头文件被多次定义。
0 0
- C预处理和宏
- 预处理和宏
- 宏和预处理器
- 宏和预处理
- 预处理器和宏
- 预处理和宏
- 预处理指令和宏
- 预处理指令和相关宏
- 宏和预处理器详述
- 宏和预处理器详述
- 预处理宏和内联函数
- c++ 预处理和预处理命令
- C预处理指令和C宏
- 预处理指令和简单的宏定义
- C++中的预处理指示和宏
- VC中的预处理和宏定义
- 关于预处理和宏定义的知识
- 内联函数和预处理宏区别
- C语言反向链式栈的实现
- 黑马程序员—面向对象(2)
- SAX解析XML-说明及示例代码
- 蓝懿 零基础开始学iOS 刘国斌老师
- NYOJ动态规划最长公共子序列+二位数组递推dp
- 宏和预处理
- 2015年9月1日工作日志----------赵鑫
- 知乎文章收藏-发展经验
- Java使用eclipse新建枚举报出, 项目“xxxxx”不是符合 J2SE 5.0 的项目。的解决办法
- 黑马程序员—线程技术
- HDU——2105 The Center of Gravity
- Java集合架构
- 用定时器在数码管上依次扫描出1,2,3,4
- 628 小媛在努力【水题】