什么是C令牌?
问题描述:
我一直在解决GATE考试的问题。 我不知道如何计算令牌。 我在很多书籍和网上提到过。 但找不到答案。什么是C令牌?
请告诉, 以下程序中有多少令牌?
printf("i = %d, &i = %x", i, &i);
在此先感谢。
答
这些标记是ISO9899的附件A
中的原子单元,它们由词法分析器创建。
请从附件A
的Backus-Naur表单中查看有多少个令牌以及它们具有哪些类型。一切顺利;)
顺便说一句,停止提到那(VK Mehta?)书。 '%x'在这里都是错误的。 –
C令牌是一种基本的C语言元素。即''printf''是**标识符**类型(特别是要调用的函数的名称)的标记,'((左边的parethesis)是**标点**标记和'“i =%d,&i =%x“'是一个**字符串**标记... –
我最近发现堆栈溢出的答案在https://*.com/questions/12873757/calculating-tokens-in-c-statement –