gpt4 book ai didi

c - scanf 返回值的使用

转载 作者:太空狗 更新时间:2023-10-29 14:50:55 24 4
gpt4 key购买 nike

我正在从一本书中学习 C,我从循环指令开始。但是有一个我无法理解的示例代码。

谁能告诉我为什么作者使用了 status = scanf("%ld", &num); ?为什么有 =scanf

/* summing.c -- sums integers entered interactively */
#include <stdio.h>
int main(void)
{
long num;
long sum = 0L; /* initialize sum to zero */
int status;
printf("Please enter an integer to be summed ");
printf("(q to quit): ");
status = scanf("%ld", &num);
while (status == 1) /* == means "is equal to" */
{
sum = sum + num;
printf("Please enter next integer (q to quit): ");
status = scanf("%ld", &num);
}
printf("Those integers sum to %ld.\n", sum);
return 0;
}

最佳答案

因为 scanf() 返回一个值,该值指示字符串与传递的格式匹配的程度,即有多少参数已成功填充数据。

你会知道,如果你阅读某种 manual页面或标准,如果您遇到您不知道的功能,请尽可能多地阅读它,以便了解如何使用它。

关于c - scanf 返回值的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278813/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com