#include <stdio.h>
int main()
{
int a=0; float f=0.0;
if(0==a)printf("a:%d 与0相等!\n",a);
else printf("a:%d 与0不相等!\n",a);
if(0==f)printf("f:%f 与0相等!\n",f);
else printf("f:%f 与0不相等!\n",f);
double d=1.1; f=1.1;
if(d==f)printf("f:%4.15f 与d:%4.15lf相等!\n",f,d);
else printf("f:%4.15f 与d:%4.15lf不相等!\n",f,d);
if(d-f>=-0.000001&&d-f<=0.000001)printf("f:%4.15f 与d:%4.15lf相等!\n",f,d);
else printf("f:%4.15f 与d:%4.15lf不相等!\n",f,d);
//浮点类型的相等比较推荐用以上这种方式
while(getchar()!='\n');//standard input 不知道缓冲区眼前的情况的,是有\n还是没有,可这么清除缓冲区
SCANF:{ int abc; //class a: public b;
printf("请输入有待识别整数:");
int iRet=scanf("%d",&a);//这里不会再出现死循环
fflush(stdin);//while(getchar()!='\n');
if(1==iRet)
if(0<a)printf("a大于0\n");
else printf("a小于或等于0\n");//以上一句关联
else goto SCANF;
}
//if else多重嵌套不推荐这么用
//VC下: scanf代码的标准写法:fflush(stdin); int iRet=scanf("%d",&i);fflush(stdin); if(iRet<=0)... <--局限性是不能读取含空格的字符串
//gets() <--内存越界,不推荐 ,
//请用getchar()/fread(...) <--局限性:主要用于字符或字符串的处理(键盘输入),可以用atoi(),atof()...这样的类型转换函数将一个字符串转换为其它类型的变量
}
五、语句(例2---if)
最新推荐文章于 2022-11-19 16:07:30 发布