У меня есть сильфонных программы испытанийПоведение статического ключевого слова в инлайн функции
#include<stdio.h>
inline int func()
{
static int a = 10;
a++;
return a;
}
int main()
{
int x,y,z;
x=func();
printf("x is %d\n",x);
y=func();
printf("y is %d\n",y);
z=func();
printf("z is %d\n",z);
return 0;
}
Когда я бегу я получаю оп, как
x is 11
y is 12
z is 13
Как встроенная функция означает программист просил компилятор вставить полный орган функции в каждом месте, где функция называется, вместо генерации кода для вызова функции в одном месте определяется
Так не о/р должен быть
x is 11
y is 11
z is 11