早教吧作业答案频道 -->其他-->
怎样判断变量是否被赋值,使用C++设int变量a。如果a包含一个值,则判断a是否大于60,如果大于60则输出“a大于60”,如果不大于60则输出“a小于60”,如果a没有被赋值,输出“a为空”。
题目详情
怎样判断变量是否被赋值,使用C++
设int变量a。如果a包含一个值,则判断a是否大于60,如果大于60则输出“a大于60”,如果不大于60则输出“a小于60”,如果a没有被赋值,输出“a为空”。
设int变量a。如果a包含一个值,则判断a是否大于60,如果大于60则输出“a大于60”,如果不大于60则输出“a小于60”,如果a没有被赋值,输出“a为空”。
▼优质解答
答案和解析
C++里不能去判断变量是否被赋值,声明一个变量以后,必须先赋初值,然后才能使用,如果没有赋初值,是不能去判断它的值的,如果你强行判断一个没有赋过初值的变量,也不会报错,但是结果是无法预料的
不知道你要实现一个什么样的功能
补充:不要使用一个未被赋初值的变量,任何一个工作了的程序员都会这样告诉你,这样的用法是不正确的,二楼的方法欠妥,因为你是在自己的编译器上试验的,不同的编译器对C++标准的实现是不同的,也许有的编译器上声明一个变量后,变量初值为0,也有的是负数,也有的是正数。二楼的方法将导致写出来的程序无法移植,(你在VC上实现,无法用GCC编译出正确结果,因为这两个编译器对C++标准实现不同),明白?
不知道你要实现一个什么样的功能
补充:不要使用一个未被赋初值的变量,任何一个工作了的程序员都会这样告诉你,这样的用法是不正确的,二楼的方法欠妥,因为你是在自己的编译器上试验的,不同的编译器对C++标准的实现是不同的,也许有的编译器上声明一个变量后,变量初值为0,也有的是负数,也有的是正数。二楼的方法将导致写出来的程序无法移植,(你在VC上实现,无法用GCC编译出正确结果,因为这两个编译器对C++标准实现不同),明白?
看了 怎样判断变量是否被赋值,使用...的网友还看了以下:
直线被两平行线截得线段的题目怎么样做?1.过点(2,0),且平行于y轴的直线l被两平行直线2x-y 2020-05-21 …
某客户机被配置为自动获取TCP/IP配置,并且,当前正使用168.254.0.0作为IP地址,子网掩 2020-05-31 …
对飞机进行3次独立射击,第一次射击命中率为0.4,第二次为0.5,第三次为0.7.击中飞机一次而飞 2020-06-03 …
对飞机进行3次独立射击,第一次射击命中率为0.4,第二次为0.5,第三次为0.7.击中飞机一次而飞 2020-06-03 …
甲、乙、丙三人同时对飞机进行射击,三人中的概率分别为0.4,0.5,0.7.飞机被一人击中而被击落 2020-06-16 …
已知圆c:x^2+y^2-2x+4y-4=0,是否存在斜率为1的直线L,使L被圆c截得的弦AB为直 2020-06-27 …
电镀的镀层粗糙我想在实验室做电镀铟的实验,使用铜片作为被镀物,我使用一台0V~15V可调电压的DC 2020-07-01 …
(直线的一般式方程)过点A(0,1)作直线l,使它夹在直线l1:x-3y+10=0和l2:2x+y 2020-08-01 …
甲、乙、丙三人同时对飞机进行射击,三人中的概率分别为0.4,0.5,0.7.飞机被一人击中而被击落的 2020-11-16 …
甲乙2人同时对飞机进行射击,甲的命中率为0.8,乙的命中率为0.7.若飞机被击中一次坠落的概率为0. 2020-12-13 …