跳到主要内容

C++ 冷知识

数组下标

  • i[a] 等价于 a[i]
提示

a[i] 等价于 *(i+n),而 i[a] 等价于 *(i+a)

两者只是加法交换了顺序,结果是一样的。

字符串拼接

  • 字符串 "lailai""0916" 等价于 "lailai0916"

细胞膜融合

符号替换

  • <::> 等价于 []<%%> 等价于 {}
提示

早期 IBM 在计算机产业中的地位非常重要,但是它的键盘没有中括号和花括号按键。

所以在 C 语言中可以使用其它的组合符号带替代,并且一直保留到现在。

趋近运算符

int x=10;
do
{
cout<<x<<'\n';
}while(x-->0);

INT_MAX

  • -(-2147483648)==(-2147483648)