C语言宏定义
2015-12-13 02:13
288 查看
宏定义
#define NUM 13
// 一个宏定义的作用域是从定义处到#undef处或文件结尾。#undef NUM
// 现在此处NUM没有定义。
宏定义判断
1.#ifdef NUM
//如果NUM有宏定义就编译此处。
#else
//如果NUM没有宏定义就编译此处
#endif
//不论NUM 有没有宏都编译,即判断体已结束。
2.
#ifndef NUM// 如果NUM没有宏定义则编译
#elif xx
// 如果NUM有宏定义,且xx表达式为真,则编译
#else
// 如果NUM有宏定义,且xx表达式为假,则编译。
#endif
// 不论什么情况都编译。
实测:
表达式为真
表达式为假
表达式为真
附录:
1.当一行代码太长时,可以分行写。
结尾写 ‘\‘,当 \ 后面紧跟一个换行符时,自动屏蔽换行符,就像什么都没有。
当前行与下一行就成了一行。
2.当一个字符串过长时,可以分行写,编译器把相连的字符串常量当成一个字符串。
运行输出
相关文章推荐
- 对char * const *(*next)(); char * (*c[10])(int **p)的理解从而引发的对函数指针的理解以及const修饰符的用法理解
- 用C++实现一个Log系统
- C++及Windows异常处理(try,catch; __try,__finally; __try, __except) ----一道笔试题引起的探究
- C++及Windows异常处理(try,catch; __try,__finally; __try, __except)——一道笔试题引起的探究
- Command(命令)设计模式
- C语言知识点总结
- c++中的参数传递问题
- 【C++】JSON文件的读取和生成
- c语言:算数转换举例
- c语言:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定
- c语言:实现一个函数判断year是不是润年。
- c++ stringstream(老好用了)
- c语言:实现一个函数,判断一个数是不是素数。
- c语言:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?
- c语言:用户输入10个整数,程序找出其中的最大值和最小值
- c语言:编写一个程序,它从标准输入(终端)读取C源代码,并验证所有的花括号都正确的成对出现。
- 看看著名的软件都用什么语言写成
- C++ Map容器
- C++0x尝鲜:lambda表达式
- C++11尝鲜:std::move和std::forward源码分析