加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入
  • 正文
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

这两种 C 语言语法,建议别用,不然会被骂惨!

08/26 10:00
1063
阅读需 3 分钟
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

我是老温,一名热爱学习的嵌入式工程师

语法一:

一起来看看以下这段代码,在这段代码里面,我们 使用 <% 和 %> 来替代 { 和 }使用 <: 和 :> 来替代 [ 和 ]

/*使用 <% 和 %> 来替代 { 和 },例如:函数定义: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 语言语法,建议别在工程项目里面使用,一旦使用,大概率会被接手代码的人直接问候,不信的话,试试?~

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
CAT24AA16TDI-GT3 1 onsemi EEPROM Serial 16-Kb I2C, TSOT-23. 5 Lead, 3000-REEL

ECAD模型

下载ECAD模型
$0.78 查看
ABS06-32.768KHZ-9-1-T 1 Abracon Corporation CRYSTAL 32.7680KHZ 9PF SMD

ECAD模型

下载ECAD模型
$1.49 查看
RTL8211E-VB-CG 1 Realtek Semiconductor Ethernet Transceiver
$8.5 查看

相关推荐

电子产业图谱