C语言if里面可以用scanf吗?

Python010

C语言if里面可以用scanf吗?,第1张

C语言if里面可以用scanf。

scanf_s("%d%d\n",&a,&b);去掉里面的\n。

if(a==b)

printf("%d=%d",a,b);

if(a>b)

printf("%d>%d",a,b);

if(a==b)

printf("%d>%d",a,b);

if语句一般形式

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子。

if-else 语句引入了一种二义性问题称为空悬else (dangling-else) 问题,这种问题出现在当if 子句多于else 子句时。问题是这些else 子句分别和哪一个if 子句匹配。

首先,你需要知道scanf("%f",&a)这个语句的返回值。scanf的返回值是它读取有效数值的数量,即如果读取到一个合法的数据,就返回1。

此处是读取一个浮点数,如果你输入时输入的是一个字母或非数值型字符,都是无效字符,即不会读取,返回值为0.

这是是判断scanf的返回值,你可以查看一下scanf函数的详细解说,不过一般不用这个返回值罢了。

给你说明白点,这里让你输入两个整形,如果你输入了两个整形那scanf的返回值就等于2,如果你输入了一个整形另一个其它类型scanf的返回值就是1,如果你两个都不是输入正新就返回0,说白了scanf的返回值就是你输入类型正确的个数。

你这个题的意思就是if判断,当你输入的两个数都是整形的时候执行以下代码。

希望对你有帮助