以下是代码:
wint_t
__woverflow (f, wch)
_IO_FILE *f;
wint_t wch;
{
if (f->_mode == 0)
_IO_fwide (f, 1);
return _IO_OVERFLOW (f, wch);
}但是为什么函数的名称和函数体的开头之间的变量呢?我是指*f和wch。他们是本地人还是全球性的?
发布于 2014-10-12 12:21:07
这是一个老风格的C语法。
他们是本地人还是全球性的?
它们是局部变量。这和
wint_t __woverflow (_IO_FILE *f, wint_t wch)
{
if (f->_mode == 0)
_IO_fwide (f, 1);
return _IO_OVERFLOW (f, wch);
}发布于 2014-10-12 12:21:33
这是K&R风格的函数定义。
您的发布代码类似于:
wint_t __woverflow (_IO_FILE *f, wint_t wch)
{
if (f->_mode == 0)
_IO_fwide (f, 1);
return _IO_OVERFLOW (f, wch);
}他们是本地的功能。
https://stackoverflow.com/questions/26325037
复制相似问题