scanf - 为什么野牛语法规则中的scanf不起作用?
问题描述
我的 .y 文件中有这个语法规则
...
listaIdentificadores :listaIdentificadores ',' ID {leer($3);}
|ID {leer($1);}
;
...
这是 leer() 的定义
void leer(char* identificador) {
int valor;
scanf("%d",&valor);
cargarTS(identificador, valor);
}
但是当 scanf() 应该被执行时,它不会要求键盘输入,它只是继续执行以下代码行。
解决方案
推荐阅读
- mpi - 使用 MPI 并行化 Minimax 与 alpha-beta 剪枝
- python-3.x - 无法删除 AWS 角色策略 - 使用 Boto3 的 NoSuchEntity
- laravel - 这是一对多多态雄辩的有效用例吗?
- grails - Rundeck 更新到 3.2
- python - 如何训练 y_pred 形状与其 y_true 形状不匹配的奇异输出 Keras 模型?
- context-free-grammar - 使用上下文无关文法处理命题逻辑符号
- r - xgb.plot.multi.trees 括号里的数字是什么意思?
- c++ - 根据类模板参数值禁用成员函数
- c# - ASP.NET Core API 静态文件授权
- python - 剪切除感兴趣区域之外的所有python