C语言宏定义错误梗图
1 hour ago | link | flag | reply
文本内容
include
define ⌒_⌒ {
define ⌒_⌒ }
void main()
⌒⌒
int i = 0;
printf("%i\n", i++);
i = 0;
printf("%i\n", ++i);
⌒⌒
整体描述
这是一张Reddit帖子截图,展示了一段有语法错误的C语言代码。帖子作者purpleposeidon将⌒_⌒符号同时定义为C语言中的{和},这会导致编译错误。代码中还演示了i++和++i的区别,当运行程序时,第一个printf会输出0(先使用后自增),第二个会输出1(先自增后使用)。
来源说明
图片来源于Reddit平台,是用户purpleposeidon发布的原创内容。截图显示帖子发布于1小时前,包含了一段有语法错误的C语言代码,通过错误使用宏定义制造笑点。这种类型的内容通常在程序员社区中分享,用于调侃编程中的常见错误或展示有趣的代码技巧。