为什么我不能将scanf语句直接赋值给C中的变量?

分类: 365投注被限制可以解除吗 作者: admin 时间: 2026-01-21 04:36:43 阅读: 615
为什么我不能将scanf语句直接赋值给C中的变量?

代码语言:javascript复制int a; scanf("%d", &a);在上面的代码中,声明了一个整数变量,并将其地址传递给scanf函数,因为在scamf函数中,为了反映modified.So函数中的更改,您必须传递地址。scanf函数从标准输入流stdin读取输入,a的值将更改为该值。

代码语言:javascript复制int a = scanf("%d", &a);在这段代码中,scanf的工作也是在scanf函数之后similar.But,它的返回值被赋值给a。scanf函数返回成功匹配和赋值的输入项的数量,它可以比提供的要少,如果是早期匹配的failure.so,甚至是零,这里a的值将是1或零。

相关推荐