我的C语言笔记之经典代码(一)
来源:互联网 发布:php 接口文档管理系统 编辑:程序博客网 时间:2024/05/21 06:43
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】
0 0
- 我的C语言笔记之经典代码(一)
- 【分享】一些经典的C/C++语言基础算法及代码(一)
- C语言笔记之数据类型(一)
- C语言笔记之关键字(一)
- 我的c语言笔记
- C语言学习笔记 (一) C语言的关键字
- C语言经典代码(1-8)
- C语言经典笔试题(一)
- 《C语言入门经典》读后感(一)
- C语言经典例题(一)
- C语言经典笔试题(一)
- C语言编程之代码优化(一)(转)
- 我的小小学习笔记(1)之C语言--sizeof&strlen(1)
- 我的一个 C语言代码
- C语言笔记(一)
- C语言笔记(一)
- C语言笔记(一)
- C语言学习笔记之指针篇(一)
- LeetCodet题解--17. Letter Combinations of a Phone Number(所有数字键盘组合所对应的所有字符集合)
- MySQL数据导出与导入
- 安卓简单的POST和GET请求
- 进程间互斥
- 什么是面向对象设计OOD?
- 我的C语言笔记之经典代码(一)
- 利用elasticsearch的morelikethis功能实现基于内容的相关度推荐
- dpdk helloworld代码分析
- 9—patch图的制作方法
- Tomcat配置多个虚拟主机、部署多个项目
- 页面Tab切点击切换
- Mac OS X系统下修改wifi共享的默认网段
- hihoCoder[Offer收割]编程练习赛1题目解析
- nginx+tomcat+redis完成session共享