首页 > 解决方案 > 为什么野牛语法规则中的scanf不起作用?

问题描述

我的 .y 文件中有这个语法规则

...
    listaIdentificadores  :listaIdentificadores ',' ID {leer($3);}
                          |ID {leer($1);}
    ;
...

这是 leer() 的定义

void leer(char* identificador) {
    int valor;
    scanf("%d",&valor);
    cargarTS(identificador, valor);
}

但是当 scanf() 应该被执行时,它不会要求键盘输入,它只是继续执行以下代码行。

标签: scanfbison

解决方案


推荐阅读