gpt4 book ai didi

c - 代码中各行的含义(scanf)

转载 作者:行者123 更新时间:2023-11-30 18:39:11 26 4
gpt4 key购买 nike

在我的代码中:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>

void flushstdin()
{
int c;
while((c = getchar()) != '\n' && c != EOF);

int main () {
float a, b, c;
float s=0, ar1=0, ar2=0;
printf("Inform the value of size A.");
while(scanf("%f",&a) != 1 || a <= 0){
printf("Invalid value!");

“while(scanf("%f",&a) != 1 || a <=0){”是什么意思?

最佳答案

嗯,scanf 返回在给定模式(%f 部分)读取中匹配的参数数量,或者如果遇到 EOF(意味着输入结束)则返回 -1。那么 a <= 0 应该是不言自明的。这两个组合的代码将导致输入循环,直到用户输入大于 0 的值或根本不输入任何内容。

有关 scanf 的更多信息,请查看文档:http://www.cplusplus.com/reference/cstdio/scanf/

关于c - 代码中各行的含义(scanf),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30671781/

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