Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ (cin>;>;int x)显示错误。为什么可以';t在cin之后声明变量_C++_Variables_Input_C++17_Cin - Fatal编程技术网

C++ (cin>;>;int x)显示错误。为什么可以';t在cin之后声明变量

C++ (cin>;>;int x)显示错误。为什么可以';t在cin之后声明变量,c++,variables,input,c++17,cin,C++,Variables,Input,C++17,Cin,很短的节目 #include <iostream> using namespace std; int main() { cin>> int x; return 0; } #包括 使用名称空间std; int main() { cin>>INTX; 返回0; } 它不是编译,为什么不能在cin之后声明呢?在使用变量之前,首先必须声明变量。或者换句话说:变量在使用时必须是。这就是C++中的工作方式。 < P> CIN是C++类中的对象。 它用于接受来自

很短的节目

#include <iostream>
using namespace std;

int main()
{
    cin>> int x;

    return 0;
}
#包括
使用名称空间std;
int main()
{
cin>>INTX;
返回0;
}

它不是编译,为什么不能在cin之后声明呢?

在使用变量之前,首先必须声明变量。或者换句话说:变量在使用时必须是。这就是C++中的工作方式。

< P> CIN是C++类中的对象。 它用于接受来自键盘和键盘等输入设备的输入 intx是变量声明,即分配存储输入流中的数字的空间。>>是接收流的提取运算符。因此声明和获取输入是两件不同的事情。1) 分配内存(INTX)2)写入。
这两件事不会同时发生。

因为这是规则。首先声明,然后使用。假设可以,变量的范围是什么?@zdf仅在函数内(本地)
>
是一个函数。函数调用后,变量将不再存在。