2012年2月14日火曜日

[C 语言] C 语言编程技巧

1. 按位与操作
1-1. 保留低 8 位, 其余置 0
0xaaaa & 0xff -> 0x00aa

2. 按位移动
用左/右移做快速的乘/除运算
左移, 丢弃最高位, 0 补最低位
右移, 正数的话补 0, 负数补 1, 保持符号位不变

3. fgets(buf, len, stdin)
3-1. 从标准输入读取时, 最后的回车 '\n' 也包含在 buf 中
3-2. buf 长度应是要保存的字符串长度 + 1

0 件のコメント:

コメントを投稿