【问题标题】:What is a C token? [duplicate]什么是 C 令牌? [复制]
【发布时间】:2025-12-17 20:30:01
【问题描述】:

我一直在解决 GATE 考试的问题。 我不知道如何计算代币。 我在很多书和网上都提到过。 但找不到答案。

请告诉我, 以下程序中有多少个令牌?

printf("i = %d, &i = %x", i, &i);

提前致谢。

【问题讨论】:

  • 顺便说一句,别再提到那本(VK Mehta?)书了。 %x 这里全错了。
  • C 标记是基本的 C 语言元素。即printfidentifier 类型的标记(特别是要调用的函数的名称),((左括号)是 标点符号 标记,@987654326 @ 是一个 string 标记 ...
  • 我最近在*.com/questions/12873757/…找到了关于堆栈溢出的答案
  • @SouravGhosh ,是的,你是对的,应该使用 %p。
  • @Frankie_C ,谢谢我将字符串的分隔符算作单独的标记

标签: c token


【解决方案1】:

令牌是存在于 ISO 9899 的附件 A 中的原子单位,它们由词法分析器创建。

按照附件A 中的 Backus-Naur 表格查看有多少令牌以及它们有哪些类型。一切顺利;)

【讨论】:

    最近更新 更多