2个C编程技巧
来源:互联网 发布:java初级程序员面试题 编辑:程序博客网 时间:2024/05/09 00:14
1 “取模”操作的高效替代操作——“取&”
e.g. 9%(2^3) = 1
9&(2^3 - 1) = 1
2 宏与其对应字符的转换——“#”的用法
#define CASE_LOCAL( pLoc ) \
case ( (pLoc) ): \
{ \
pLocStr = #pLoc; \
} \
break;
/*
** Switch on the Locale of PteAdmin
*/
switch( gLocal )
{
/*
** Log these pte admins.
*/
CASE_LOCAL( HAPI_PTE_ADM_N_AMERICA )
CASE_LOCAL( HAPI_PTE_ADM_GENERAL )
CASE_LOCAL( HAPI_PTE_ADM_JAPAN )
CASE_LOCAL( HAPI_PTE_ADM_EUROPE )
CASE_LOCAL( HAPI_PTE_ADM_AUSTRALIA )
CASE_LOCAL( HAPI_PTE_ADM_BRAZIL )
default:
{
pLocStr = "Unknown pte Admin";
}
break;
}
XCHG_ASSERT( pLocStr != NULL );
LOG(( "Location:'%s' |(0x%x)\n",
pLocStr, gLocal));
- 2个C编程技巧
- 66个编程技巧
- C老鸟编程技巧总结 (2)
- C语言编程技巧
- Android C编程技巧
- c编程小技巧
- C编程技巧收集
- C语言编程技巧
- C语言编程技巧
- C、C++编程技巧
- C语言编程技巧
- c语言编程技巧
- c#4个编程技巧
- 33个c#编程技巧
- 33个c#编程技巧
- 很酷的C语言技巧,特别是第2个
- linux的c编程技巧
- linux的c编程技巧
- android adb常用命令
- Eclipse连接Oracle数据库的具体步骤
- Redhat6.3 安装Oracle 11gR2
- Java 二叉树前序、中序、后序三种遍历
- UltraISO(软碟通)制作Live USB,从U盘启动Ubuntu
- 2个C编程技巧
- 如何禁止NavigationController的向右滑动返回
- jdbc:oracle:thin:@192.168.3.98:1521:orcl(详解)
- redis 小记 集合的学习1
- HOG 梯度方向直方图
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 第三次集训个人训练计划
- 获取文件的MD5值的两个方法
- gnuplot绘图工具的使用