gpt4 book ai didi

c - 错误 : storage class specified for parameter

转载 作者:行者123 更新时间:2023-12-03 21:35:05 24 4
gpt4 key购买 nike

#include<stdio.h>

int recursive(static int a,static int b){
static int c = 100;
if(c != 105){
c++;
a++;
b++;
recursive(a,b);
printf("\n a : %d b : %d \n",a,b);
}
return 0;
}


int main(){
int a = 10;
int b = 1;
recursive(a,b);
}

得到如下编译错误:
error: storage class specified for parameter ‘a’
error: storage class specified for parameter ‘b’

为什么我们不能将函数参数声明为静态的。上面的程序当参数为 int 时,编译良好并给出预期的输出。

最佳答案

提供函数参数的唯一存储类说明符是 register .
C11:6.7.6.3 函数声明符(包括原型(prototype)):

The only storage-class specifier that shall occur in a parameter declaration is register.

关于c - 错误 : storage class specified for parameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570716/

24 4 0