这是正确的C 0x代码吗?

前端之家收集整理的这篇文章主要介绍了这是正确的C 0x代码吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在GCC 4.6中尝试过,它编译和链接,但在运行时在MacOS上发出“总线错误”消息. VS2010甚至没有编译它.

但问题是,这应该在标准C 0x中实际工作吗?

#include <cstdio>
int (*main)()=[]()->int{printf("HEY!\n");return 0;};

是的,它尝试做的是将“main”定义为lambda函数.

解决方法

这不是一个有效的C程序,因为符号main没有被定义为一个函数,而是一个指向函数的指针.这就是为什么你得到分段错误 – 运行时正在尝试执行一个指针.
原文链接:https://www.f2er.com/c/111788.html

猜你在找的C&C++相关文章