电子产业一站式赋能平台

PCB联盟网

搜索
查看: 31|回复: 0
收起左侧

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

[复制链接]
匿名  发表于 2024-8-24 17:50:00 |阅读模式
我是老温,一名热爱学习的嵌入式工程师
关注我,一起变得更加优秀!

az4ku4w0etz64010500004.jpg

az4ku4w0etz64010500004.jpg

语法一:

一起来看看以下这段代码,在这段代码里面,我们 使用  和 %> 来替代 { 和 }使用  和 :> 来替代 [ 和 ]
  • /*使用  来替代 { 和 },例如:函数定义:int main(void)
    使用  来替代 [ 和 ],例如:数组定义:int array*/int main(void)    int array = 11, 22, 33, 44, 55%>;
        printf(" >>> %d \r
    ", array[3:>);    printf(" >>> %d \r
    ", array4]);
        return 0;%>
    上面的代码编译可以编译成功,并且能够正确运行输出结果,如下图所示。

    mcpmnui5tcd64010500104.jpg

    mcpmnui5tcd64010500104.jpg


    之所以能编译成功,是因为在早期的 IBM 键盘里,是没有中括号 [ ] 和 大括号 { } 的,但因为 IBM 公司在当时的计算机产业里面,有着举足轻重的地位,

    所以,C 语言为了兼容早期的 IBM 键盘,可以使用其他的的组合符号来替代中括号和大括号,并且把这种替代方式保留到现在。

    语法二:

    再一起看看以下代码,介绍一种不常用的 C 语言数组成员访问方法,把成员索引号放在数组名前面,并且把数组名放在中括号里面(还用了特殊符号代替中括号),跟常用的 array[3] 访问方式,有很大的区别。
  • #include "stdio.h"
    int main(void){    int array[5] = {11, 22, 33, 44, 55};
        //常用的 C 语言数组成员访问方法    printf(">>> %d \r
    ", array[3]);
        //不经常用到的 C 语言数组成员访问方法    printf(">>> %d \r
    ", 2[array:>);}
    上面的代码编译可以编译成功,并且能够正确运行输出结果,如下图所示。

    2qnhshw0xk464010500204.jpg

    2qnhshw0xk464010500204.jpg

    以上两种不常见的 C 语言语法,建议别在工程项目里面使用,一旦使用,大概率会被接手代码的人直接问候,不信的话,试试?~

    tr000hdsqn2Expression_14@2x10500304.png

    tr000hdsqn2Expression_14@2x10500304.png


    -END-
    往期推荐:点击图片即可跳转阅读
                                                           
                                                                   
                                                                           
                                                                                   

    qsrdj3ohayt64010500404.jpg

    qsrdj3ohayt64010500404.jpg

                                                                                   
                                                                                            嵌入式 C 语言,那些“花里胡哨”的语法特性。
                                                           
                                                                   
                                                                           
                                                                                   

    fesodui54jl64010500504.jpg

    fesodui54jl64010500504.jpg

                                                                                   
                                                                                            嵌入式 C 语言的自我修养
                                                                   
                                                                           
                                                                                   

    huugof0b5b164010500604.jpg

    huugof0b5b164010500604.jpg

                                                                                   
                                                                                            嵌入式 C 语言知识点,动态变长数组
                                                                                   
                                                                           
                                                                   
                                                            我是老温,一名热爱学习的嵌入式工程师
    关注我,一起变得更加优秀!
  • 回复

    使用道具

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表