C/C++黑魔法-神奇蝌蚪运算符

C/C++存在一种神奇的生物-蝌蚪.蝌蚪(运算符)游向该变量自动加1,游离则自动减1.

语法

  • ~当成蝌蚪头,-当成蝌蚪尾
语法 示例 游向 含义
-~ -~i 向右游向 变量i+1
~- ~-i 向左游离 变量i-1

原理

  • 蝌蚪运算符符合标准语法;
  • ~为按位取反运算符,而-为负号运算符;
  • 比如:
蝌蚪表达式 分解 结果
-~1 -(-2) 2
~-1 ~(-1) 0

运行示例

1
2
3
4
5
6
7
8
9
#include <stdio.h>

int main(int argc, char *argv[])
{
printf("%d\n", -~1);
printf("%d\n", ~-1);

return 0;
}

输出

1
2
2
0

关于更多

  • 文章首发于微信公众号你才小学生(nicaixiaoxuesheng)
  • 后续更新于Qtbig哥(qtbig.com)