c\c++如何定义变量范围

例如我定义一个变量inti;要使i在(1~30)的范围才有效!要怎么定义???能不能详细点?就如下#include<iostream>usingnamespacestd;... 例如我 定义一个变量
int i;
要使 i 在(1~30)的范围才有效!
要怎么定义???
能不能详细点?就如下
#include <iostream>
using namespace std;
int main()
{ int a;
cin>>a;
cout<<a<<endl;
cout<<"输入不在1~30内,输入错误"<<endl;

}

我要使A输入在1~30范围内才正常输出a。
谢谢~~~
ok?
展开
 我来答
百度网友96ffcf7
推荐于2017-09-01 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118720
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
有两个类都需要使用共同的变量,将这些变量定义为全局变量。比如,res.h和res.cpp分别来声明和定义全局变量,类ProducerThread和ConsumerThread来使用全局变量。(以下是QT工程代码)
/**********res.h声明全局变量************/
#pragma once
#include <QSemaphore>
const int g_nDataSize = 1000; // 生产者生产的总数据量
const int g_nBufferSize = 500; // 环形缓冲区的大小
extern char g_szBuffer[]; // 环形缓冲区
extern QSemaphore g_qsemFreeBytes; // 控制环形缓冲区的空闲区(指生产者还没填充数据的区域,或者消费者已经读取过的区域)
extern QSemaphore g_qsemUsedBytes; // 控制环形缓冲区中的使用区(指生产者已填充数据,但消费者没有读取的区域)
walterclozet
2011-05-01 · TA获得超过277个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:191万
展开全部
如果是这样的话你得定义一个类, 然后重载所有左值运算符(能修改变量取值的运算符, 主要为构造, 各种赋值(=, +=, -=), 最后添加一个operator int(), 使你的类能够转换成int使用. 在你重载的运算符里对计算结果进行检查, 如果超出了范围可以抛出异常或不做修改.
追问
我是初学者  要怎么样?能不能详细点?谢谢哦···
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
susehht
2011-05-01
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
这个用求余运算。
i = ( i%30)
0和负数单独判断下就行了
追问
能不能详细点?就如下
#include
using namespace std;
int main()
{ int a;
cin>>a;
cout<<a<<endl;
cout<<"输入不在1~30内,输入错误"<<endl;

}

我要使A输入在1~30范围内才正常输出a。
谢谢~~~
ok?
追答
if( a>=1 && a>a;
while( ! (a>=1 && a>a;
}
cout<<a<<endl;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我是苦海a
2011-05-01
知道答主
回答量:10
采纳率:0%
帮助的人:0
展开全部
没得定义,加限定条件来判断if(i>=1&&i<=30) (do...........)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
庚午子李
2011-05-01 · TA获得超过369个赞
知道小有建树答主
回答量:156
采纳率:0%
帮助的人:122万
展开全部
比较笨的方法就是用调教约束,用if进行判断
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式