一行注释也能影响代码运行?别不信!(转载) 您所在的位置:网站首页 代码能运行就行 一行注释也能影响代码运行?别不信!(转载)

一行注释也能影响代码运行?别不信!(转载)

2024-06-03 14:46| 来源: 网络整理| 查看: 265

没想到吧,一行注释也能影响运行结果

也许你在某个段子里听说过,某行注释删掉后,程序竟然不能预期执行?真的会这样么?你还别不信。

见证“奇迹” 1//来源:公众号【编程珠玑】 2//作者:守望先生 3#include 4#include 5int main(void) 6{ 7 int a = (int)sqrt(30); 8 //is sqrt(30) + 1 > 5 ??/ 9 //故意让a++,你别管为什么 10 a++; 11 if(a > 5) 12 printf(“sqrt(30) +1 > 5 \n”); 13 else 14 { 15 printf(“sqrt(30) +1 5 作为受过九年义务教育的我们,一看就知道结果是对的,毕竟 5 * 5 < 30 < 6 * 6。

但是删掉第九行,再运行:

1$ ./main 2sqrt(30) +1 %> } %: # 总结 今天的你不知道很难踩坑,知道了也没啥用的内容就介绍到这里了。

但是留个问题:

为什么例子中我们使用了sqrt函数,但在编译时却不需要链接math库?答案在这里一个奇怪的链接问题

原文链接:https://blog.csdn.net/hyb612/java/article/details/105464199



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有