语法一:
一起来看看以下这段代码,在这段代码里面,我们 使用 <% 和 %> 来替代 { 和 },使用 <: 和 :> 来替代 [ 和 ]
/*
使用 <% 和 %> 来替代 { 和 },例如:
函数定义:int main(void)<% %>
使用 <: 和 :> 来替代 [ 和 ],例如:
数组定义:int array<:5:>
*/
int main(void)
<%
int array<:5:> = <%11, 22, 33, 44, 55%>;
printf(" >>> %d rn", array[3:>);
printf(" >>> %d rn", array<:4]);
return 0;
%>
上面的代码编译可以编译成功,并且能够正确运行输出结果,如下图所示。
之所以能编译成功,是因为在早期的 IBM 键盘里,是没有中括号 [ ] 和 大括号 { } 的,但因为 IBM 公司在当时的计算机产业里面,有着举足轻重的地位,
所以,C 语言为了兼容早期的 IBM 键盘,可以使用其他的的组合符号来替代中括号和大括号,并且把这种替代方式保留到现在。
语法二:
再一起看看以下代码,介绍一种不常用的 C 语言数组成员访问方法,把成员索引号放在数组名前面,并且把数组名放在中括号里面(还用了特殊符号代替中括号),跟常用的 array[3] 访问方式,有很大的区别。
#include "stdio.h"
int main(void)
{
int array[5] = {11, 22, 33, 44, 55};
//常用的 C 语言数组成员访问方法
printf(">>> %d rn", array[3]);
//不经常用到的 C 语言数组成员访问方法
printf(">>> %d rn", 2[array:>);
}
上面的代码编译可以编译成功,并且能够正确运行输出结果,如下图所示。
以上两种不常见的 C 语言语法,建议别在工程项目里面使用,一旦使用,大概率会被接手代码的人直接问候,不信的话,试试?~
阅读全文