您的位置:首页 > 编程语言 > C语言/C++

C/C++小技巧

2015-06-04 09:55 316 查看
一、引言

  在编程学习中,总结一些小小的技巧。

二、位运算和算术运算符之间的关系

  nginx中关于字符改大小写的实现:

#define ngx_tolower(c)      (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)            // 字符转小写
#define ngx_toupper(c)      (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)           // 小写字符转大写


  可以看出来,实际就是一个加0x20和减0x20的操作。

  那么就总结一下:

    +: 位或的操作;比如:+32,就是 | 0x20

     -: 与、非操作;比如:-32,就是 | ~0x20

     *: 左移

     / : 右移

    %: 与模值,比如: &1111111(256)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: