§6.7.6.3 函数声明器
2) 唯一应该出现在参数声明中的存储类说明符是寄存器。
§6.7.6.3 函数声明器
13) 参数声明的声明说明符中的存储类说明符(如果存在)将被忽略,除非声明的参数是函数定义的参数类型列表的成员之一。
我已经这样声明和定义了......
int function(static int param)
{
return param;
}
Visual Studio 发出警告。我的理解是,如果我们register
在函数声明中使用作为参数类型,它应该在没有警告的情况下编译。除此之外register
,它将忽略存储类并向用户抛出警告消息。我的理解正确吗?
谢谢