码迷,mamicode.com
首页 > 编程语言 > 详细

C/C++小技巧

时间:2015-06-04 11:06:54      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

一、引言

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

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

  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)

C/C++小技巧

标签:

原文地址:http://www.cnblogs.com/cyongxue/p/4550981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!