社区首页 >问答首页 >使用cin使用未初始化局部变量

使用cin使用未初始化局部变量
EN

Stack Overflow用户
提问于 2016-02-19 20:10:44
回答 1查看 323关注 0票数 0

我正在处理这段代码(在c++中),但当我在关于变量y和m的循环中使用它们时,第19行有两个错误,说明它们是未初始化的局部变量。我不认为这是可能的,因为我在开头声明它们为int,当用户在cin中输入时分配它们的值。

代码语言:javascript
代码运行次数:0
复制
#include <iostream>
#include <string>
#include <cmath>
#include <math.h>
#include <vector>

using namespace std;

int main()
{
    int a, b, n, l = 0;

    cin >> a, b, n;

    for (int i = 0; i < 20; i++)
    {
        for (int j = 0; j < 20; j++)
        {
            if (l < (i*a + j*b) && (i*a + j*b) <= n)
                l = i*a + j*b;
        }
    }

    cout << l;

    return 0;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-19 20:19:39

我无法测试这一点,但是Multiple inputs on one line建议您的语法应该是

代码语言:javascript
代码运行次数:0
复制
cin >> a >> b >> c;

无论如何,我认为编译器是在暗示所有变量的分配都不是由cin保证的,所以如果没有显式的初始化,那么当它们声明太多时,就无法保证它们的分配。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35519009

复制
相关文章
辨别使用getchar()、cin.get()、cin>>
cin遇到回车、空格、tab键 结束,但是缓冲区还存在这三个字符,并没有将这三个字符丢弃,且指针光标在这三个字符之前,也就是说,下一次通过其他输入函数读取时,是可以读到这三个字符的。
HandSomeHe_In_Fzu
2022/11/22
6170
使用cin进行输入
在使用char参数或没有参数的情况下,get()方法读取下一个输入字符,即使该字符是空格、制表符或换行符。
艰默
2023/02/26
1.1K0
使用cin进行输入
scanf的使用,cin和scanf的区别
对于 printf 函数,相信大家并不陌生。之所以称它为格式化输出函数,关键就是该函数可以按用户指定的格式,把指定的数据显示到显示器屏幕上。该函数原型的一般格式如下: int printf(const char * format, … );
秋名山码神
2022/12/13
1.1K0
scanf的使用,cin和scanf的区别
webgl未使用独立显卡报告
最近客户在使用我们的的三维可视化平台的时候,总是会出现浏览器崩溃,webgl context lost的情况。 这种请一般出现在电脑配置很低的电脑上,比如没有独显,只有很小现存的集成显卡的电脑。
用户3158888
2022/03/22
2K0
webgl未使用独立显卡报告
Python: 全局变量 & 局部变量的使用
  码Python代码时,想用全局变量,报了错。所以上网查了相关文档,总结出 以下几点 :
JNingWei
2018/09/28
1.3K0
XenServer挂载未使用硬盘教程
本文旨在帮助采用xenserver架构的vps,系统盘是10G,而额外还有不同大小份额的硬盘,不知道怎么处理的人,挂载到你目前的硬盘上,并同步增加你的硬盘大小。注:如果卷标名字不一样,即时替换就可以了
用户1700948
2018/05/16
1.9K0
检测iOS项目中未使用的方法检测iOS项目中未使用的方法
原理利用 Mach-O 文件的结构和展示内容: __TEXT:__objc_methname: 中包含了代码中的所有方法; __DATA__objc_selrefs:中则包含了所有被使用的方法的引用,通过取两个集合的差集就可以得到所有未被使用的代码.
用户8893176
2021/08/09
4K0
检测iOS项目中未使用的方法检测iOS项目中未使用的方法
C++ 输入ctrl+z 不能再使用cin的问题
问题介绍: 程序步骤是开始往容器里面写数据,以Ctrl+Z来终止输入流,然后需要输入一个数据,来判断容器中是否有这个数据。
zy010101
2019/05/25
8820
智能合约中的“高铁座霸”|存储器局部变量未初始化——漏洞分析连载之七
我们在上一期的区块链游戏漏洞的汇总和分析中将目前游戏合约出现的问题与前几期的漏洞连载分析进行了联动,发现游戏合约的漏洞很大一部分是在重复之前代币合约的重大错误。开发者在被鲜亮外衣包裹的游戏合约吸引更多眼球的同时,也需要对安全问题提高重视,才能获得更长远的发展。
区块链大本营
2018/09/21
8630
智能合约中的“高铁座霸”|存储器局部变量未初始化——漏洞分析连载之七
cin、cout加速
由于iostream的缓冲区默认是与stdin的同步的,那么这样就导致了cin有很大的开销,因此我们在大量数据读入的时候,需要关闭cin的同步。
灯珑LoGin
2022/10/31
4200
static函数局部变量的使用「建议收藏」
#include <stdio.h> #include <stdint.h> #include <string.h> #include <math.h> #include <stdlib.h>
全栈程序员站长
2022/09/13
4740
static函数局部变量的使用「建议收藏」
webgl未使用独立显卡报告2
在上一篇文章 《# [https://juejin.cn/post/707477...] webgl未使用独立显卡报告》 发表后,有读者在公众号给我发了一段评论,如下图所示:
用户3158888
2022/05/13
1.1K0
webgl未使用独立显卡报告2
iOS检查未使用图片资源方法
app项目随着需求越来越多,app的体积越来越大.尤其在iOS端app下载超过150M,则会无法使用移动网络下载,也必然会流失小部分流量.
测试加
2022/03/24
1.4K0
iOS检查未使用图片资源方法
删除未使用的Java类文件
package io.github.linwancen.code.modify; import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.util.*; import java.util.concurrent.ConcurrentSkipListSe
林万程
2022/05/26
1.7K0
使用memset初始化数组
写在前面的ATTENTION:用memset初始化非char型(eg. int型、float型…)数组时,假如初始化值非0,可能导致错误的结果。
全栈程序员站长
2022/11/01
2.1K0
使用C++中的cin函数来读取用户的输入
在C++中,cin是一个头文件iostream中的标准输入流,它用于从键盘读取输入。cin函数可以读取多种类型的数据,包括基本数据类型(如int、float、double)和字符串类型,其功能十分强大。使用cin函数读取用户输入可以让程序更加灵活、交互性更强。
很酷的站长
2023/08/25
1.5K0
使用C++中的cin函数来读取用户的输入
磁盘未初始化 修复_初始化磁盘是什么意思
磁盘没有初始化是因为0号扇区损坏,导致机械硬盘分区表读取不出来,从而机械硬盘出现磁盘没有初始化。
全栈程序员站长
2022/08/02
1.7K0
磁盘未初始化 修复_初始化磁盘是什么意思
C++的cin、getline()和cin.getline()
但是有一天你会发现你在试图读入一串含有空格的字符串的时候,cin是干不了的,没错,因为cin是读不了空格的。
叶茂林
2023/07/28
2010
C++的cin、getline()和cin.getline()
查找项目中未使用到的类
Find unused Objective-C imports. gitHub sudo gem install fui Find Unused Classes fui --path=~/source/project/Name find Delete All Unused Class Files w/ Prompt fui --path=~/source/project/Name delete --perform --prompt
程序员不务正业
2018/06/14
1.8K0
CSP 202203-1 未初始化警告
叶茂林
2023/09/10
1960
CSP 202203-1 未初始化警告

相似问题

未初始化局部变量绕过cin语句

12

未初始化局部变量“m”使用

20

未初始化局部变量“state”使用

15

未初始化局部变量使用C ++

30

使用未初始化的局部变量'num‘?

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文