设为首页 加入收藏

TOP

Linux下怎样编写优美的C代码
2014-11-24 02:22:34 来源: 作者: 【 】 浏览:1
Tags:Linux 怎样 编写 美的 代码

面向对象的语言更接近人的思维方式,而且在很大程度上降低了代码的复杂性,同时提高了代码的可读性和可维护性,传统的 C 代码同样可以设计出比较易读,易维护,复杂度较低的优美代码,本文将通过一个实际的例子来说明这一点。


基础知识


结构体


除了提供基本数据类型外,C 语言还提供给用户自己定制数据类型的能力,那就是结构体,在 C 语言中,你可以用结构体来表示任何实体。结构体正是面向对象语言中的类的概念的雏形,比如:


typedef struct{
float x;
float y;
}Point;



定义了一个平面坐标系中的一个点,点中有两个域,x 坐标和 y 坐标。


结构体中的域称为结构体的成员。结构体中的数据类型可以是简单数据类型,也可以是其他的结构体,甚至结构体本身还可以嵌套,比如,一个标准的链表结构可以进行如下定义:


typedef struct node{
void *data;// 数据指针
int dataLength;// 数据长度
struct node *next;// 指向下一个节点
}Node;



可以看到,结构体 node 中的 next 指针的类型又是 node 类型。


函数指针


指针是 C 语言的灵魂,是 C 比其他语言更灵活,更强大的地方。所以学习 C 语言必须很好的掌握指针。函数指针,即指向函数在内存映射中的首地址的指针,通过函数指针,可以将函数作为参数传递给另一个函数,并在适当的时候调用,从而实现异步通信等功能。


比如, UNIX/Linux 系统中的信号注册函数,其原型如下:


void (*signal(int signo,void (*func)(int))) (int)



使用的时候,需要自己在外部定义一个信号处理函数 (signal handler), 然后使用 signal(sigNo, handler) 将处理程序注册在进程上,当信号发生时,进程就可以回调信号处理函数。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java语言提供了ResourceBundle类.. 下一篇Java小程序输入三个数求最大数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: