课堂笔记八

当前较为热门的编程语言

Java   C    C++    C#   Python  Javascript    PHP   VB   .NET    Perl    Obj-C

汇编语言:1低级语言 2访问硬件效率最高  3没有高级语法   4无法完成复杂功能


c  所有的操作系统内核都是c语言实现的

c语言的特点:有出色的移植性2能访问硬件3运行效率高

C语言是面向结构(过程)的编程语言,能够解决具体的微观的

c语言的缺点:1复用性差2维护性差3扩展性差                                                可读性:扩展功能的能力


“右左法则”[重要!!!]  


The right-left rule: Start reading the declaration from the innermost parentheses, go right, and then go left. When you encounter parentheses, the direction should be reversed. Once everything in the parentheses has been parsed, jump out of it. Continue till the whole declaration has been parsed.  


这是一个简单的法则,但能让你准确理解所有的声明。这个法则运用如下:从最内部的括号开始阅读声明,向右看,然后向左看。当你碰到一个括号时就调转阅读的方向。括号内的所有内容都分析完毕就跳出括号的范围。这样继续,直到整个声明都被分析完毕。  


对上述“右左法则”做一个小小的修正:当你第一次开始阅读声明的时候,你必须从变量名开始,而不是从最内部的括号。  


下面结合例子来演示一下“右左法则”的使用。  


int * (* (*fp1) (int) ) [10];  


阅读步骤:  
1. 从变量名开始 -------------------------------------------- fp1  
2. 往右看,什么也没有,碰到了),因此往左看,碰到一个* ------ 一个指针  
3. 跳出括号,碰到了(int) ----------------------------------- 一个带一个int参数的函数  
4. 向左看,发现一个* --------------------------------------- (函数)返回一个指针  
5. 跳出括号,向右看,碰到[10] ------------------------------ 一个10元素的数组  
6. 向左看,发现一个* --------------------------------------- 指针  
7. 向左看,发现int ----------------------------------------- int类型  




总结:fp1被声明成为一个函数的指针,该函数返回指向指针数组的指针.  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值