【发布时间】:2013-09-19 12:30:44
【问题描述】:
§6.7.6.3 函数声明符
2) 唯一应出现在参数声明中的存储类说明符是寄存器。
§6.7.6.3 函数声明符
13) 参数声明的声明说明符中的存储类说明符(如果存在)将被忽略,除非声明的参数是函数定义的参数类型列表的成员之一。
我已经这样声明和定义了......
int function(static int param)
{
return param;
}
Visual Studio 发出警告。我的理解是,如果我们在函数的声明中使用register作为参数类型,它应该编译而没有警告。除了register,它将忽略存储类并向用户抛出警告消息。
我的理解正确吗?
谢谢
【问题讨论】:
-
您能否包含 Visual Studio 给您的警告?
-
register对现代编译器有影响吗? -
@druciferre: 警告 C4042: 'param' : has bad storage class
标签: c