if(scanf("%d",&a)==1) 这个什么意思
答案:2 悬赏:20 手机版
解决时间 2021-04-06 17:39
- 提问者网友:斑駁影
- 2021-04-06 01:25
if(scanf("%d",&a)==1) 这个什么意思
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-04-06 02:47
如果scanf函数的返回值为1 scanf函数的返回值为成功录入的变量个数
满意请采纳
满意请采纳
全部回答
- 1楼网友:上分大魔王
- 2021-04-06 03:13
首先看scanf("%d", &a),这个意思是让你从键盘输入一个数,%d代表要输入十进制的整数,然后把这个整数赋值给 a 变量。然后scanf的返回值也就是你输入的那个数和 1 作比较,如果你输入的是 1 那么 scanf("%d", &a) == 1 这个式子的结果就是true,如果不是1那么结果就是false。 if()这个语句就是判断()里是true还是false。如果是true,那么就执行if下面的语句,否则执行else下面的语句,没有else语句就往下顺序执行,不会执行if下面的语句。
比如下面这个程序,如果你输入的是 1 ,就是执行第一个printf语句,如果不是 1 就执行第二个printf语句。#include "stdio.h"
int main()
{
int a;
if(scanf("%d",&a) == 1)
{
printf("您输入的是数字 1 ")
}
else
{
printf("您输入的不是数字 1 ")
}
return 0;
}
如果不懂可以追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯