語法一:
一起來看看以下這段代碼,在這段代碼里面,我們?使用?<%?和?%>?來替代?{?和?},使用?<:?和?:>?來替代?[?和?]
/*
使用 <% 和 %> 來替代 { 和 },例如:
函數(shù)定義:int main(void)<% %>
使用 <: 和 :> 來替代 [ 和 ],例如:
數(shù)組定義: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;
%>
上面的代碼編譯可以編譯成功,并且能夠正確運行輸出結(jié)果,如下圖所示。
之所以能編譯成功,是因為在早期的 IBM 鍵盤里,是沒有中括號?[ ]?和 大括號?{ } 的,但因為 IBM 公司在當(dāng)時的計算機(jī)產(chǎn)業(yè)里面,有著舉足輕重的地位,
所以,C 語言為了兼容早期的 IBM 鍵盤,可以使用其他的的組合符號來替代中括號和大括號,并且把這種替代方式保留到現(xiàn)在。
語法二:
再一起看看以下代碼,介紹一種不常用的 C 語言數(shù)組成員訪問方法,把成員索引號放在數(shù)組名前面,并且把數(shù)組名放在中括號里面(還用了特殊符號代替中括號),跟常用的?array[3] 訪問方式,有很大的區(qū)別。
#include "stdio.h"
int main(void)
{
int array[5] = {11, 22, 33, 44, 55};
//常用的 C 語言數(shù)組成員訪問方法
printf(">>> %d rn", array[3]);
//不經(jīng)常用到的 C 語言數(shù)組成員訪問方法
printf(">>> %d rn", 2[array:>);
}
上面的代碼編譯可以編譯成功,并且能夠正確運行輸出結(jié)果,如下圖所示。
以上兩種不常見的 C 語言語法,建議別在工程項目里面使用,一旦使用,大概率會被接手代碼的人直接問候,不信的話,試試?~