C语言scanf函数的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/25 09:45:11
如scanf("%d",i)我就不按%d输入,会怎么样?如我输个2.3会怎么样?提示错误?
回复楼下,不好意思.是scanf("%d",&i)

scanf("%d",&i);
程序:
#include<stdio.h>
void main ()
{
int x;
scanf("%d",&x);
printf("%d",x);
}
你输入2.3是不会提示你错误的,但是它会把你输入的数 转换成整数的!输出2

试试啊

首先你这个写的就是错的,c语言中输入的时候是取的你输入的值的地址
所以scanf("%d",i)要改成&i
再者,你输入2.3是不会提示你错误的,但是它会把你输入的数 转换成整数的!

我晕 你看看你的输入:scanf("%d",i)
应该是:scanf("%d",&i)吧。。。。。
汗。。。
你是打算考考大家 呢???还是自娱自乐啊。哈哈。。。。

加油吧

记得i前面要加取地址符&的。
小数点作为字符被忽略,输入在此截止,所以i值为2,不会提示错误

你是自学的吧。我也是自学啊。超级简单的问题我们都不会.
我是这样理解的。程序大多是按整数输出的。%d
这样习惯就自然了。