scanf(“d”和“variable”gt;);返回1

scanf(“d”和“variable”gt;);返回1,c,scanf,C,Scanf,我正在尝试用C语言制作一个计算城市间旅行时间的控制台应用程序。问题是我的scanSlut方法一直返回1。((“slut”在丹麦语中=以英语结尾,因为我是丹麦语,所以我给变量命名为丹麦语名称。这也是为了防止调用库中的其他变量,这些变量都是英语的。) 我尝试过构建、重建、重新启动IDE,但得到的结果仍然是1。有什么想法吗?问题出在这一行: slut = scanf("%d", &slut); scanf返回分配的输入项目数。将其更改为: scanf("%d", &slut); (

我正在尝试用C语言制作一个计算城市间旅行时间的控制台应用程序。问题是我的
scanSlut
方法一直返回1。((“slut”在丹麦语中=以英语结尾,因为我是丹麦语,所以我给变量命名为丹麦语名称。这也是为了防止调用库中的其他变量,这些变量都是英语的。)


我尝试过构建、重建、重新启动IDE,但得到的结果仍然是1。有什么想法吗?

问题出在这一行:

slut = scanf("%d", &slut);
scanf
返回分配的输入项目数。将其更改为:

scanf("%d", &slut);

(有关
scanf
的更多信息,请参见
man scanf
)。

或者更好地将scanf的返回值保存到一个单独的变量中,并检查它以确保您的scanf实际成功
slut = scanf("%d", &slut);
scanf("%d", &slut);