当前位置: 技术问答>linux和unix
菜鸟关于操作系统代码中一个C语言语法的问题...
来源: 互联网 发布时间:2016-08-29
本文导语: 我们本学期学习OS原理,要分析Minix代码,然后看到一种以前 谭浩强 式 课本里面没有的语法: (这是Minix文件系统中mian.c文件中的一段) /*===========================================================================* * reply * ...
我们本学期学习OS原理,要分析Minix代码,然后看到一种以前 谭浩强 式 课本里面没有的语法:
(这是Minix文件系统中mian.c文件中的一段)
首先,这个是C语言,那PUBLIC...是怎么实现的啊...然后,在
的一行之后,
来了一个:
然后才是函数体,这个这个...是什么意思啊...
菜鸟问题,请各位老师解答~~
(这是Minix文件系统中mian.c文件中的一段)
/*===========================================================================*
* reply *
*===========================================================================*/
PUBLIC void reply(who, m_out)
int who;
message *m_out; /* report result */
{
if (OK != send(who, m_out)) /* send the message */
printf("MFS(%d) was unable to send replyn", SELF_E);
}
首先,这个是C语言,那PUBLIC...是怎么实现的啊...然后,在
PUBLIC void reply(who, m_out)
的一行之后,
来了一个:
int who;
message *m_out;
然后才是函数体,这个这个...是什么意思啊...
菜鸟问题,请各位老师解答~~
|
那个PUBLIC多半是个宏定义,楼主到有关的头文件里搜一下吧。
void reply(who, m_out)
int who;
message *m_out;
{ ... }
这个是20年前的写法,相当于
void reply(int who, message *m_out)
{ ... }
void reply(who, m_out)
int who;
message *m_out;
{ ... }
这个是20年前的写法,相当于
void reply(int who, message *m_out)
{ ... }
|
对,这个写法叫做 K&R C
|
#define PUBLIC
#define PRIVATE static
嗨PUBLIC跟public可不一样哦
#define PRIVATE static
嗨PUBLIC跟public可不一样哦
|
#define PUBLIC
#define PRIVATE static
#define PRIVATE static