C语言自定义函数中定义常量、变量的问题
在c语言中自定义一个函数,然后在这个函数里定义一个变量ky
如
void abc(void);
int main(void)
{
``````````
abc();
`````````````
abc();
}
void abc(void)
{
int ky;
ky=1;
while(ky<=10)
{
``````````
ky=ky+1;
}
}
然后在主函数里多次调用此函数,那么是不是算多次定义了呢,但编译器(vs2017)却没有错误提示!程序依旧运行!请问这个变量ky是应该写在自定义函数的外面、里面还是写在主函数里?
主函数里多次调用此函数,那么是不是算多次定义---不是,算一次定义
变量ky是应该写在自定义函数的外面、里面还是写在主函数里---取决于业务需求,你上面的写法就可以