scanf()可以将非零输入转为零

时间:2016-08-27 03:40:53

标签: c scanf

在下面的代码中,main()中的scanf()将其中一个输入数字从非零数字转换为零,如while循环中的调试printf()所示。我已经在几个编译器上测试了它,但只是为了得到相同的结果。请告诉我为什么会这样帮助我。谢谢。

session.run(a_graph, dict={a_placeholder_name: sample_values})

1 个答案:

答案 0 :(得分:4)

问题是unsigned shortint,其尺寸小于普通scanf("%d", &n);。当您致电n时,它会将值读入b,如果b的内存位置位于n之后,则可能会覆盖现有的scanf("%hu", &n); 值。

您所要做的就是将有问题的行改为:

h

unsigned short int<div class="<?php echo $row["location"]; ?>"> <div class="Container"> <div class="Top-Bar">Name</div> <div class="Bottom-Bar">Location</div> </div> </div> 的修饰符,来自here