c++中内敛函数与宏定义的区别
2017-05-08 15:14
253 查看
#include <iostream>
using namespace std;
#define CDLA(a,b) a+b
inline int add(int a, int b)
{
return a + b;
}
void main()
{
int a, b, resu;
cout << "please print:" << endl;
cin >> a >> b;
resu = add(a, b);
cout << "add(a,b)=" << resu << endl;//resu=a+b;
cout << "CDLA*CDLA=" << CDLA(a, b)*CDLA(a, b) << endl;//a+b*a+b
cout << "add*add=" << add(a, b)*add(a, b) << endl;//(a+b)*(a+b)
cout << "add*CDLA=" << add(a, b)*CDLA(a, b) << endl;//(a+b)*a+b
system("pause");
}
using namespace std;
#define CDLA(a,b) a+b
inline int add(int a, int b)
{
return a + b;
}
void main()
{
int a, b, resu;
cout << "please print:" << endl;
cin >> a >> b;
resu = add(a, b);
cout << "add(a,b)=" << resu << endl;//resu=a+b;
cout << "CDLA*CDLA=" << CDLA(a, b)*CDLA(a, b) << endl;//a+b*a+b
cout << "add*add=" << add(a, b)*add(a, b) << endl;//(a+b)*(a+b)
cout << "add*CDLA=" << add(a, b)*CDLA(a, b) << endl;//(a+b)*a+b
system("pause");
}
相关文章推荐
- [C++基础]宏定义、内联函数、普通函数的区别
- C++:为什么inline函数的定义要放在头文件里 + inline和宏定义的区别(暂未体会到)
- 带参数宏定义和函数的区别
- C++的 成员函数指针, 静态函数指针,全局函数指针 区别
- C/C++宏定义中#与##区别
- c++ static的作用,以及static对象在类和函数中区别
- 带参宏定义和函数的区别
- C++点滴:向函数中传递指针和传递指针的引用的区别:
- C/C++拾遗录--关于宏定义汇编函数的的做法
- C++中关于两个函数的区别引出的各种C++特性或是机理
- c++ 中 sort 与 c 的去sort cmp 比较函数 书写区别,待总结
- C++中函数指针和函数对象的区别与联系
- 对比C++中sizeof与strlen函数的区别
- C++中虚函数和纯虚函数的区别和常见使用方法
- Java与C++区别之继承关系中的函数
- C++内联函数跟普通函数的区别以及实现机制
- 带参数宏定义和函数的区别
- C/C++函数参数,传值域传址的区别!!!
- C++中虚函数和非虚函数重载在继承时的区别
- 【转】【c/c++】define宏定义和const常量定义之间的区别