§ 6.7.6.3 Функция declaratorsФункция declarators в C
2) Единственное хранения класса спецификатор, который должен иметь место в объявлении параметра является регистром.
§ 6.7.6.3 Функция declarators
13) хранения класса спецификатор в декларации спецификаторов для декларации параметра, если он присутствует, игнорируется, если заявленный параметр не является одним из членов Список типов параметров для определения функции.
Я предрек и определил, как это ...
int function(static int param)
{
return param;
}
Visual Studio бросает предупреждение. Я понял, что если мы используем register
как тип параметра в объявлении функции, он должен компилироваться без предупреждения. Помимо register
, он игнорирует класс хранения и выдает пользователю предупреждение. Правильно ли я понимаю?
Благодаря
Вы можете включить предупреждение, которое Visual Studio дает вам? –
«Регистрирует ли даже« разницу »в современных компиляторах? – dreamlax
@druciferre: предупреждение C4042: 'param': имеет плохой класс хранения – StackIT