Chinaunix

标题: TCP/IP详解2中函数声明 [打印本页]

作者: crscholes    时间: 2008-10-29 20:29
标题: TCP/IP详解2中函数声明
TCP/IP详解2在第32页有函数如下

struct mbuf *

m_get (nowait, type)

int nowait, type;

{

    struct mbuf *m;

    MGET(m, nowait, type);

    return (m);

}

书上下面注明,Net/3代码不使用ANSI C参数声明;即与我们常用的不同,想请教下,这种方式都是内核风格吗?
以及最后的return (m),也属于内核编程风格?
作者: scutan    时间: 2008-10-29 20:43
老式的C语言风格。详解2中的代码是比较老的代码了。
作者: nicozhou    时间: 2008-10-29 21:14
局部变量放在函数体外声明 ,老式的C风格。

新的C标准也继续支持,不过现在这样写的少
作者: crscholes    时间: 2008-10-29 21:16
谢谢楼上二位。。这种风格第一次见起很惊讶^_^
作者: new_learner    时间: 2008-10-29 23:08
好像谭浩强的书就是这样写的。。。
作者: blizzard213    时间: 2008-10-29 23:37
原帖由 new_learner 于 2008-10-29 23:08 发表
好像谭浩强的书就是这样写的。。。

栽赃也不是这样吧。
不过也不排除你90年代初就开始看谭书第一版了。。
作者: nicozhou    时间: 2008-10-30 10:01
原帖由 blizzard213 于 2008-10-29 23:37 发表

栽赃也不是这样吧。
不过也不排除你90年代初就开始看谭书第一版了。。



不是栽赃,我们学的那一版就是这样写的。
作者: blizzard213    时间: 2008-10-30 11:58
原帖由 nicozhou 于 2008-10-30 10:01 发表



不是栽赃,我们学的那一版就是这样写的。

pfpf cu的资深工程师学计算机都好早啊。。。
继续学习。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2