【问题标题】:Can't figure out what these arrows in my C code are无法弄清楚我的 C 代码中的这些箭头是什么
【发布时间】:2017-11-20 05:20:26
【问题描述】:

我得到了这段代码来研究,这段代码充满了这些箭头类型的符号:

这些符号出现在图像中的变量声明周围,如果我复制它们并尝试将它们粘贴到网络浏览器中,它们就会消失。他们喜欢来自不同键盘的某种自定义符号吗?它们的功能可能是什么?我检查了预处理器宏,它没有为箭头符号定义任何宏。

【问题讨论】:

  • 请勿发布图片,请勿发布完整代码,请发minimal reproducible example。显示您所指的符号不能太长。
  • 它们是制表符。在您使用的任何编辑器中,都有一个显示制表符的设置已打开。
  • 箭头表示空白(在这种情况下可能是制表符)。编译器会忽略它们。 (顺便说一句,我承认在这种罕见的情况下,张贴图片是正确的方式。)
  • 顺便说一下,如果字符串长于INT_MAX,这段代码可能存在安全漏洞
  • 请注意这里显示的是一个中间的小圆点,而不是空格字符。

标签: c


【解决方案1】:

那些箭头符号实际上是制表符的可视化。你实际拥有的是这样的:

void    *ptr;
int     len = strlen( string ) + 1;

箭头只是为了告诉你代码中有标签。

【讨论】:

  • 嗯,我明白了,谢谢。我没有发生这种情况,因为当我自己在编辑器中键入代码时,选项卡不会显示为箭头。我会尝试检查我的 ide 设置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多