LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1023|回复: 8

如何运用布尔标志<附代码>

[复制链接]
发表于 2006-6-2 23:29:15 | 显示全部楼层 |阅读模式
目的:开始在int main()中先查n1是否赋值,如无则调用int fun(n1),给n1赋值,并保存n1值。如n1已经赋值,则调用int fum(int n2).赋值n2后返回。

在编代码时,发现不明白如何运用布尔标志。代码如下:
  1. #include <iostream>

  2. using namespace std;

  3. int fun(int n1);
  4. int fum(int n2);  //声明两个函数

  5. int n1,n2;  //两个全局变量
  6. bool is_n1=true;   //布尔标志

  7. int main(){


  8.    if(is_n1)
  9.      fun(n1);
  10.     else
  11.       fum(n2);
  12.    return 0;
  13.   }

  14. //定义函数fun()
  15. int fun(int n1){
  16.    cout<<"Enter a number and press ENTER: "<<endl;
  17.     cin>>n1;

  18.   return 0;
  19. }

  20. //定义函数fum()
  21. int fum(int n2){
  22.     cout<<"Input a number and press ENTER:"<<endl;
  23.      cin>>n2;
  24. return 0;
  25. }
复制代码


请问在int main() 中如何写代码实现目的:开始在int main()中先查n1是否赋值,如无则调用int fun(n1),给n1赋值,并保存n1值。如n1已经赋值,则调用int fum(int n2).赋值n2后返回。

以上目的仅为个人学习c++ 。望各位赐教!!
发表于 2006-6-3 00:38:58 | 显示全部楼层
慢慢学,好多呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-3 10:35:44 | 显示全部楼层
Post by x11
慢慢学,好多呢

我正在自学C++,楼主能否不吝指点一二。不胜感激!!
回复 支持 反对

使用道具 举报

发表于 2006-6-3 12:00:19 | 显示全部楼层
这个问题比较复杂。可以先设n1为一个不可遇到的值,然后检查n1的值是否为原先设好的值,再修改is_n1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-3 12:14:10 | 显示全部楼层
看来我想的太简单了。学的东东还是少的可怜。
不知何时才能学到
设n1为一个不可遇到的值,然后检查n1的值是否为原先设好的值,再修改is_n1
回复 支持 反对

使用道具 举报

发表于 2006-6-4 15:05:45 | 显示全部楼层
楼主学习应该系统一些。从Thinking in c++看起吧,不要一上来就狂写程序。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-4 23:05:57 | 显示全部楼层
Post by xbx_lee
楼主学习应该系统一些。从Thinking in c++看起吧,不要一上来就狂写程序。
我正在从书中开头学习,并且一边学习一边实践,二者结合效果最好。我是边学边操作,没有想到给自己出了一道难题。尽管如此,我通过主动思考,还是学习了更多的东东。
  再次多谢了!!
回复 支持 反对

使用道具 举报

发表于 2006-6-6 08:08:29 | 显示全部楼层
这个问题比较复杂。可以先设n1为一个不可遇到的值,然后检查n1的值是否为原先设好的值,再修改is_n1
貌似没有不可遇到的值... 万一输入正好是那个值呢?
我也在学c++  看一本好书是很重要的   实践方面嘛 现在的阶段 把书后面的编程练习 做做就行了
回复 支持 反对

使用道具 举报

发表于 2006-6-6 13:07:58 | 显示全部楼层
Post by rushrush
貌似没有不可遇到的值... 万一输入正好是那个值呢?
我也在学c++  看一本好书是很重要的   实践方面嘛 现在的阶段 把书后面的编程练习 做做就行了

使用NAN(Not A Number)或者INFINITY
具体参见math.h
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表