c++ - 全局变量验证?

标签 c++ iostream

我期望输出为 10 但我得到11 据我所知,在调用 fun 函数时,它应该采用 全局变量。 ??

#include <iostream>
using namespace first;
int var = 0;

void fun()
{
    cout << var;
}

int main()
{  
    var = 1;
    cout << var;
    fun();
}

最佳答案

您正在将“var”的值重新分配给 1,然后打印“var”两次。这就是输出 11 的原因。

关于c++ - 全局变量验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20731484/

相关文章:

c++ - 是否有更多的输出缓冲区?

c++ - 什么时候应该使用字符串而不是字符串流?

c++ - 仅使用整数计算两条线的交点

c++ - 返回指定类型的泛型函数

c++ - 为什么 getchar_unlocked() 比其他方法更快?

c++ - Qt cpp - 将 QString 写入文本文件的简洁方法

流运算符的 C++ 问题

c++ - 使用 iostream 打印 CComBSTR (std::wcout)

c++ - 如何在不可变的 C++ 对象中实现延迟初始化和缓存?

c++ - 检查是否单击了任何其他按钮