C语言----宏
2015-06-17 15:51
309 查看
一、带参宏(带参数的宏定义)
#define mul ( A, B ) ( ( A ) * ( B ) ) // 注意: ‘()’ 不能少,少了 会出问题
例:
如果 不加 ‘ ()’ ,
#define mul ( A, B ) ( A* B )
那么 mul ( 3-2, 5-1 ) 就会成为: 3 - 2 * 5 - 1 这样 会 结果 会 出错
而 加 ‘()’ 的话,
#define mul ( A, B ) ( ( A ) * ( B ) )
那么 mul ( 3-2 , 5-1 ) 就会是这样的 ( 3 - 2 )* ( 5 - 1 )
二、预编译
//常量表达式不允许浮点型数据出现 //#if 1.2 #if 'c' void printfs() { printf( "ios版本为:%f\n", 8.0 ); } #else void printfs() { printf( "ios版本为:%f\n", 7.0 ); } #endif
相关文章推荐
- C++ find 函数用法
- C++命名空间 namespace的作用和使用解析
- POJ 1581 A Contesting Decision
- 对比文件MD5差异并保存
- 条款05:了解C++默默编写并调用哪些函数
- C++11 标准新特性: 右值引用与转移语义(点评)
- How to Properly Write Received UDP Audio Data to ALSA with C++
- C++ 12.1 类的定义、声明、成员函数、数据成员
- 《The Design and evolution of C++》读书笔记1
- 收藏:c语言的多线程同步
- C语言sscanf的用法总汇
- LeetCode 200. Number of Islands
- C++11 标准新特性: 右值引用与转移语义
- C/C++ char和int的区别
- C++函数模板使用中的注意事项
- 学长们的求职血泪史(C/C++/JAVA)
- VC++在一个类中调用另一个类中的函数
- 精确度问题
- PAT分支-15. 日K蜡烛图(15) C语言作答
- c++_单实例模式