我们可以在变量名中写注释吗?

维尼塔:
  int main()
  {
       i/*nt*/a = 10;
       return 0;
  }

如果我有这样的代码并且想要计算令牌,那么它是14还是13个令牌?

它是有效的写变量名之间的评论,你可以假设int iint aint ia是全局定义?

chqrlie:

注释在程序翻译的第3阶段中被删除*每个注释都替换为一个空格字符。因此,此评论/*nt*/绝对不是令牌。

如果没有intmainiareturn定义为预处理的宏,解析程序生成14个令牌(未13):

int main ( ) { i a = 10 ; return 0 ; }

除非i使用typedef语句将其定义为类型,否则存在语法错误,因为i a它与C语法中的规则不匹配。


*此行为在ANSI-C或C89中指定。一些古老的编译器的行为略有不同,导致令牌粘贴,但是这种特性仅在历史上有意义。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以在Java属性文件中添加多行注释吗?

我们可以在变量名之间写注释吗?

我们可以让Emacs查找变量的定义吗?

我们可以在XMl文件中替换Springframework注释(@ CacheConfig,@ Cacheable,@ CachePut)吗?

Java-我们可以在构造函数中声明对象变量吗?

我们可以在Android中为TargetApi注释样式吗

我们可以以编程方式检查是否以标准格式表示我们的变量名称。

我们可以在C中与变量一起声明一个函数吗?

我们可以在变量名php中使用@符号吗

我们可以在Yosys脚本中包含变量吗?

我们可以将@yield的值存储在变量中吗

我们如何缩短长变量名?

我们可以在for每个循环或其他迭代活动中传递管道变量吗

我们可以在ruby文件的注释中添加特殊字符吗?

我们可以将“ cd ..”路径存储在bash文件中的变量中吗?

我们可以在wlst脚本中导出变量吗

我们可以在PHP的变量中存储回显文本吗?

我们可以在android中增加或动态更改flag变量的名称吗?

我们可以通过Bash命令行执行将变量名作为参数值读取吗?

我们可以在C中的#define指令中声明变量吗?

我们可以直接在SQL Server的datetime变量中添加数字吗

我们可以限制z3中每个变量的值范围吗?

我们可以对变量之一进行 @Column 和 @OneToOne 注释吗?

我们可以在 Angular 绑定的表达式中声明变量吗?

我们可以创建一个可以从python中的任何函数修改的变量吗?

我们可以在 github 操作中缓存纱线全局变量吗

我们可以在 Postman 中创建新请求时自动设置变量吗?

我们可以在 Python 中注释一个变量,同时避免注释的运行时类型擦除吗?

我们可以在 C++ 中观察对变量的读/写/对变量的读/写吗