程序执行不正确

 我是阿冫轶 发布于 2023-01-12 12:52

我用C++编写了一个小程序,它应该从用户那里得到2个整数,然后打印出这两个整数的总和.

#include 

int main(){

    int a;
    int b;
    int c = a + b;

    std::cin >> a;
    std::cin >> b;

    std::cout << c;

    return 0;
}

但每次我运行程序时,我都可以输入两个整数,但结果答案总是65538:

> 1
> 1
65538

我该如何解决?

2 个回答
  • 放置声明

    int c = a + b;
    

    在vstatements之后

    std::cin >> a;
    std::cin >> b;
    

    首先,您需要输入变量a和b的值,并且只有在将变量存储在变量c中之后才能输入.

    2023-01-12 12:53 回答
  • 该声明

    int c = a + b;
    

    不是关于价值观之间关系的断言.

    这只是一个需要完成的计算,计算c从(假设)已知值ab.

    因此,把它放在输入语句.


    要获得有关使用具有不确定值(未初始化)的变量的警告,使用Visual C++使用选项/W4,使用g ++使用选项-Wall以及优化选项(如just)-O.

    g ++行为的示例:

    [H:\dev\test\0107]
    > g++ foo.cpp
    
    [H:\dev\test\0107]
    > g++ -Wall foo.cpp
    
    [H:\dev\test\0107]
    > g++ -Wall -O foo.cpp
    foo.cpp: In function 'int main()':
    foo.cpp:7:15: warning: 'a' is used uninitialized in this function [-Wuninitialized]
         int c = a + b;
                   ^
    foo.cpp:7:15: warning: 'b' is used uninitialized in this function [-Wuninitialized]
    
    [H:\dev\test\0107]
    > _
    

    2023-01-12 12:53 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有