我的C语言笔记之经典代码(一)
2016-04-07 16:59
387 查看
1 综述
在实际工作学习中,经常会看到比较经典或实用的代码,记在本子上或word文档总会不太方便查阅,因此单独开一片文章来记录。2 宏定义之大括号
在使用CC254x的时候我发现了如下代码:#define st(x) do { x } while (__LINE__ == -1)该宏定义的作用相当于一个大括号,将其中x代表的所有代码包括在一起,__LINE__是IAR内部宏定义,表示当前的行号,因为行号不可能等于-1,因此这个do while只会执行一次,目的就是包含x表示的所有代码。(疑问:__LINE__是如何定义的?怎么找不到?)【END/2016-04-07】
3 常用宏定义
3.1 移位
//Macros #ifndef BV #define BV(n) (1 << (n)) #endif通过这个宏定义可以方便的将某一位变成0或1。
某位置0:P1_0 &= ~BV(1);
某位置1:P1_0 |= BV(1);
【END/2016-04-12】
3.2 获得最值
#ifndef MIN #define MIN(n,m) (((n) < (m)) ? (n) : (m)) #endif #ifndef MAX #define MAX(n,m) (((n) < (m)) ? (m) : (n)) #endif【END/2016-04-12】
相关文章推荐
- c++上机作业3——个人所得税
- leetcode笔记:Invert Binary Tree
- C/C++变量在内存中的分布
- C++多线程编程参考
- C++实现——大数相加
- C++之继承与多态
- C++封装继承多态总结
- C++的三大特性:封装、继承、多态
- C++继承
- 实现1-1000中所有素数的和
- 用Vc++写的音视频即时通话程序(部分代码)
- C++虚函数的实现机制
- C++实现——两个大数相乘
- C++红旗之更短形式:500多字符且无法遵守原题规则
- STL学习笔记— —容器list
- 我的C++第三次实验报告
- c++实验3-多分数段函数求值
- C++ 输入输出流
- c 以及 c++中字符串分割
- C++第三次上机实验,计算利息问题