为什么输出不显示初始化值-1?

坏男孩21
int main()
{
    cout << "Please enter your first name and age\n";
    string first_name = "???"; 
    int age = -1;               
    cin >> first_name >> age; 
    cout << "Hello, " << first_name << " (age " << age << ")\n";    
}

当我提供输入内容时,根据《使用C ++编程原理和实践》第二版(作者:Bjarne Stroustrup)一书

22 Carlos

预期输出应为:

22(age -1)

但是当我运行它时,我得到:

22(age 0)

原因是什么?

安德烈亚斯·温泽尔(Andreas Wenzel)

在本书中描述的行为在C ++ 11之前是正确的。在此之前,如果提取失败,则仅设置故障位。该值本身保持不变。

但是,自C ++ 11起,除设置了故障位外,该值现在设置为零。有关更多信息,请参见std :: istream :: operator >>上的此参考页

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在C中初始化n维数组时必须明确指定n-1维

来自分类Dev

为什么初始化1D数组和2D数组以在React js中声明的行为不同

来自分类Dev

编译器如何读取这些表达式?为什么我得到这些输出(所有变量都初始化为1)?

来自分类Dev

为什么总是将输出显示为1?

来自分类Dev

SIGKILL初始化过程(PID 1)

来自分类Dev

如何初始化“ int a [100] = {1}”

来自分类Dev

在初始化指针数组时,为什么只有字符串不显示警告?

来自分类Dev

为什么在android中调用camera时,活动中的所有变量(从Activity1通过intent获得)都被重新初始化?

来自分类Dev

编译错误:(1)上的Dummy无法具有初始化程序。什么是虚拟变量?

来自分类Dev

初始化一对变量 - 1 是什么意思?

来自分类Dev

在Perl中,$ 1变量的“在替换迭代器中使用未初始化的值”错误

来自分类Dev

在替换迭代器中使用未初始化的值$ ARGV [1]

来自分类Dev

用 c 中 1 到 500 之间的随机值按给定大小初始化数组

来自分类Dev

Tensorflow FailedPreconditionError:尝试使用未初始化的值 beta1_power

来自分类Dev

为什么值初始化如此命名?

来自分类Dev

ARIMA(2,0,1)和R中的蒙特卡洛模拟始终显示零初始值,为什么?

来自分类Dev

为什么结果输出为1

来自分类Dev

为什么“ echo !!! 0”输出为1?

来自分类Dev

为什么echo $ -1输出呢?

来自分类Dev

为什么该程序输出1?

来自分类Dev

为什么该程序输出“ 1”?

来自分类Dev

为什么结果输出为1

来自分类Dev

为什么我的jsp不显示输出?

来自分类Dev

为什么JFrame不显示输出?

来自分类Dev

memset如何通过-1初始化整数数组?

来自分类Dev

Swift中的阶段1和阶段2初始化

来自分类Dev

linux中的strace初始化进程(PID 1)

来自分类Dev

长度为1的数组上的NullPointerException初始化

来自分类Dev

int q = {1,2}; 特殊的初始化列表

Related 相关文章

  1. 1

    为什么在C中初始化n维数组时必须明确指定n-1维

  2. 2

    为什么初始化1D数组和2D数组以在React js中声明的行为不同

  3. 3

    编译器如何读取这些表达式?为什么我得到这些输出(所有变量都初始化为1)?

  4. 4

    为什么总是将输出显示为1?

  5. 5

    SIGKILL初始化过程(PID 1)

  6. 6

    如何初始化“ int a [100] = {1}”

  7. 7

    在初始化指针数组时,为什么只有字符串不显示警告?

  8. 8

    为什么在android中调用camera时,活动中的所有变量(从Activity1通过intent获得)都被重新初始化?

  9. 9

    编译错误:(1)上的Dummy无法具有初始化程序。什么是虚拟变量?

  10. 10

    初始化一对变量 - 1 是什么意思?

  11. 11

    在Perl中,$ 1变量的“在替换迭代器中使用未初始化的值”错误

  12. 12

    在替换迭代器中使用未初始化的值$ ARGV [1]

  13. 13

    用 c 中 1 到 500 之间的随机值按给定大小初始化数组

  14. 14

    Tensorflow FailedPreconditionError:尝试使用未初始化的值 beta1_power

  15. 15

    为什么值初始化如此命名?

  16. 16

    ARIMA(2,0,1)和R中的蒙特卡洛模拟始终显示零初始值,为什么?

  17. 17

    为什么结果输出为1

  18. 18

    为什么“ echo !!! 0”输出为1?

  19. 19

    为什么echo $ -1输出呢?

  20. 20

    为什么该程序输出1?

  21. 21

    为什么该程序输出“ 1”?

  22. 22

    为什么结果输出为1

  23. 23

    为什么我的jsp不显示输出?

  24. 24

    为什么JFrame不显示输出?

  25. 25

    memset如何通过-1初始化整数数组?

  26. 26

    Swift中的阶段1和阶段2初始化

  27. 27

    linux中的strace初始化进程(PID 1)

  28. 28

    长度为1的数组上的NullPointerException初始化

  29. 29

    int q = {1,2}; 特殊的初始化列表

热门标签

归档