所以,这是我朋友的一个学生的代码……</p>
#include <stdio.h>
int main(){
int hours;
int take_one_number(void);{
scanf("%d",&hours);
}
int minutes;
int take_one_number(void);{
scanf("%d",&minutes);
}
int seconds;
int take_one_number(void);{
scanf("%d",&seconds);
}
int all;
printf("%d",all=hours*3600+minutes*60+seconds);
return all;
}
嗯,它……编译……并且……嗯,工作……按照老师的要求……</p>
我的问题:如果我理解正确,take_one_number
这里是一个存储函数指针的变量的定义。为什么 GCC 和 LLVM 都不抱怨这些定义中有重复的标识符?