一些小众的C语言知识点,可能会比较有趣或者怪异,分享给大家看一下。
C语言中访问数组元素一般都写成:
arrayName[index]
但其实也可以写成:
index[arrayName]
请看下面的代码:
- #include <stdio.h>
- int main(void){
- int arr[5] = {1, 2, 3, 4, 5};
- printf("%d\n", 2[arr]);
- return 0;
- }
运行结果:
3
早期 IBM 在计算机产业中的地位非常重要,但是它的键盘没有中括号和花括号按键,所以在C语言中可以使用其它的组合符号来替代,并且一直保留到现在。
我们可以使用<:
和:>
来代替[
和]
,使用<%
和%>
来替换{
和}
例如,下面的代码是可以正常编译运行的:
- #include <stdio.h>
- int main(void)
- <%
- int arr<:5:> = {1, 2, 3, 4, 5};
- printf("%d\n", 2<:arr:>);
- return 0;
- %>
C语言有一种“趋近运算符”