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)