设为首页 加入收藏

TOP

C指针原理(69)-C快速入门(2)
2014-11-23 17:44:29 来源: 作者: 【 】 浏览:10
Tags:指针 原理 快速 入门

但是如果我们在上述程序中输入900、-10等不符合要求的数字,仍然能通过,

你好,请输入一个数字:900

你输入的数字是:900

你好,请输入一个数字:-10

你输入的数字是:-10

系统没有提示错误。因此,需要修改程序限制玩家输入数字的范围

#include

int main(){

int mynum;

printf("你好,请输入一个数字:");

scanf("%d",&mynum);

if (mynum>500 ||mynum<1){

printf("数字仅限于1-500之间,请重新运行本程序!\n");

}

else{

printf("\n你输入的数字是:%d\n",mynum);

}

}

运行程序:

dp@dp:~/cquick % gcc guessnum.c -o myguess

dp@dp:~/cquick % ./myguess

你好,请输入一个数字:200

你输入的数字是:200

dp@dp:~/cquick % ./myguess

你好,请输入一个数字:900

数字仅限于1-500之间,请重新运行本程序!

dp@dp:~/cquick %

上面程序使用了C语言的if...else...语句块,这是一个很多语言都有的机制(包括一些函数语言,比如haskell的if...then...else....),该语句块分2个部分,第1个部分if语句段,表示如果if后面跟的条件满足的话,执行if语句段,第2个部分是else语句段,如果if后的条件不满足执行,什么是条件满足与不满足,C语言可理解为如果条件的返回值非0表示条件满足,如果是0则表示条件不满足。

可以将多个条件组合成一个综合条件做为该语句块的条件,方式是使用||(表示或者)或&&(表示并且),比如上面程序中的条件:mynum>500 ||mynum<1

麦好的AI乐园博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/


但是C语言中有一个关键字NULL,在C语言中,条件语句中出现的NULL和0的值是一样的,但NULL常用于指针和对象,0常用于int等整型数。这意味着,如果出现了下面类似的语句块,就意味着是对含有指针变量(指针变量通常用于指向其它变量的内存地址,比如下面代码中的mypoint1和mypoint2)的条件进行判断了:

if (mypoint1!=NULL){

............

}

if (mypoint2==NULL){

............

}


从运行效果来看,错误的数字没有被接受,但要想重新输入,必须重新运行一次程序。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C指针原理(68)-C快速入门(1) 下一篇C 语言中实现泛型

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: