微信开放平台网站应用,wordpress 搜索本站,企业网站开发实训过程与内容,wordpress控制面板都没为什么C语言用int *a 来声明指针变量#xff0c;而不是int a声明#xff1f;
在开始前我有一些资料#xff0c;是我根据自己从业十年经验#xff0c;熬夜搞了几个通宵#xff0c;精心整理了一份「C语言从专业入门到高级教程工具包」#xff0c;点个关注#xff0c…
为什么C语言用int *a 来声明指针变量而不是int a声明
在开始前我有一些资料是我根据自己从业十年经验熬夜搞了几个通宵精心整理了一份「C语言从专业入门到高级教程工具包」点个关注全部无偿共享给大家
在评论区回复“888”关注我之后私信回复“888”即可拿走。
C 语言发明的时间很早当时人们对类型系统 还很陌生很多人还习惯将二进制字节作为唯一的数据类型。设计 C 语言的语法时也不知是谁想出来的有种设计哲学让声明的形式与它的使用形式尽可能相似。在这种设计哲学下是先想如何使用再来逆推如何声明这样 C 语言的声明语法显得有点古怪 比如
·nbsp;声明 int a; 使用时a 的类型就是 int。
·nbsp;声明指针 int *b; 使用时*b 的类型就是 int。
·nbsp;声明数组nbsp;int b[10]; 使用时用 b[0];
·nbsp;定义函数指针int (*ptr)(int a, int b); 使用时就是 (*ptr)(a, b); 可以简写成 ptr(a, b);
C 这种语法设计在今天看来是不好。使用这种语法程序员不可以直接从左往右读有时甚至需要从中间往两边读。只是 C 语言的影响太大人们常见类 C 的语法C 语言有些不好的地方也就忍了。C 就继承了这种语法甚至这种语法的设计哲学反正我总记不住成员函数指针是怎么声明的。