C++ 错误';xy';未在此范围中声明

C++ 错误';xy';未在此范围中声明,c++,C++,我知道这个问题已经被问过很多次了。但是,就我而言,我不知道如何解决这个问题。然后,我决定发表文章,并需要帮助来解决这个问题 #include <iostream> #include <cstdio> #define MERGE(a,b) a##b using namespace std; int main(){ double x, y; cin>>x>>y; cout<<MERGE(x, y)<<e

我知道这个问题已经被问过很多次了。但是,就我而言,我不知道如何解决这个问题。然后,我决定发表文章,并需要帮助来解决这个问题

#include <iostream>
#include <cstdio>
#define MERGE(a,b) a##b
using namespace std;

int main(){
    double x, y;
    cin>>x>>y;
    cout<<MERGE(x, y)<<endl;
    return 0;
}
#包括
#包括
#定义合并(a,b)a##b
使用名称空间std;
int main(){
双x,y;
cin>>x>>y;
cout
x##y
根据

这就解释了错误消息。显然,在此上下文中使用该变量是错误的。

\

它将在您的源代码中创建一些名为
xy
的变量,您尚未声明这些变量。 如果这是您在主函数中想要的,您可以将xy声明为

double xy{};
但是,我假设您想在这里做的是输出两个变量x和y


只需更改
cout问题在于
合并(x,y)
你希望这个程序打印什么?@jodag谢谢你的问题。事实上,我只想合并x和y:)。我不确定你说的合并是什么意思。但是如果
x=5
y=3
你想打印53吗?在这种情况下,使用
cout-Yay,一个字面
xy
问题!xy确实。马克,我们可以告诉你出了什么问题,但是要提供解决方案,我们需要知道您想要做什么。
std::cout<< x << " " << y << std::endl;