那段代码就是通过scanf返回值,判断输入是否成功,不成功就一直提示输入(输入成功的话ret值为1)。
scanf函数原型:int scanf(const char * restrict format,...);
函数返回成功读入的数据项数。
比如你问题的图中ret=scanf("%d",&guess);
读入成功时,返回1,ret值为1。
读取失败时,返回0,ret值为0(比如输入的值类型和变量不匹配)。
如遇到错误或end of file,返回值为EOF(比如输入时按Ctrl+z 或者Ctrl+d)。
蓝条白色方框里的代码是用于清除读取一个整数后本行输入中遗留在缓冲区中的所有字符(包括回车符)。