小编Haw*_*ola的帖子

c - 使用寄存器和静态存储类声明变量

(ANSI-C 89)嗨,是否可以将变量声明为静态寄存器?当我尝试这样做时,我只是按摩错误:multiple storage classes in declaration specifiers

这是代码:

#include <stdio.h>

void f1(static int i);
int main()
{
    static register int i;

    i = 5;
    f1(i);
}

void f1(static int i)
{
    static int y =6;
    y+=1;
    printf("\n Y=%d \n",y);
}
Run Code Online (Sandbox Code Playgroud)

c static gcc register-allocation c89

2
推荐指数
2
解决办法
4148
查看次数

标签 统计

c ×1

c89 ×1

gcc ×1

register-allocation ×1

static ×1