首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

又发现一个奇怪语法,该如何处理

2013-06-26 
又发现一个奇怪语法void (function)(){printf(123)}int main(int argc, char *argv[]){function()retu

又发现一个奇怪语法

void (function)()
{
printf("123");
}
int main(int argc, char *argv[])
{
function();
  return 0;
}


在做源码解析的事,原来考虑会出现")("这种情况的只有typedef (*void)(),函数指针,
没想到,函数也可以这么搞.
不知道编译器是怎么做检查的.
[解决办法]
这就奇怪了吗,你看看这个岂不奇怪:
char const (&fun())[4]
{
    return "123";
}
int main(int argc, char *argv[])
{
    printf("%s\n", fun());
    return 0;
}

热点排行