加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

這兩種 C 語言語法,建議別用,不然會被罵慘!

08/26 10:00
1052
閱讀需 3 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師

語法一:

一起來看看以下這段代碼,在這段代碼里面,我們?使用?<%?和?%>?來替代?{?和?},使用?<:?和?:>?來替代?[?和?]

/*使用 <% 和 %> 來替代 { 和 },例如:函數(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 語言語法,建議別在工程項目里面使用,一旦使用,大概率會被接手代碼的人直接問候,不信的話,試試?~

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
SN65HVD232D 1 Texas Instruments 3.3 V CAN Transceiver 8-SOIC -40 to 85

ECAD模型

下載ECAD模型
$2.72 查看
HFBR-2412TCZ 1 Foxconn Receiver, ST Connector, Through Hole Mount, ROHS COMPLIANT, PLASTIC, 8 PIN
$9.85 查看
LTST-C191KRKT 1 Lite-On Semiconductor Corporation Single Color LED, Red, Water Clear, 1.1mm, GREEN, PLASTIC PACKAGE-2

ECAD模型

下載ECAD模型
$0.08 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜