我正在尝试定义“ “在我的 cpp.json 文件中,它是 cpp 的样板,当我将其定义为“#define enl ' '”,并在我的代码中使用它,而不是获取 #define enl ' ' 我的代码中确实打印了一个换行符。 喜欢:
#define enl '
'
有什么办法可以解决这个问题吗?
完整代码:
{
"CPP": {
"prefix": "Bcc",
"body": [
"#include <iostream>",
"#define ll long long int",
"#define enl '\n'",
"using namespace std;",
"void solve(){}",
"int main(){",
" ios_base::sync_with_stdio(0);",
" cin.tie(nullptr);",
" int tc = 1;",
" cin >> tc;",
" for (int t = 1; t <= tc; t++) {",
" solve();",
" }",
" return 0;",
"}",
],
"description": "Log output to console"
}
}
我尝试了 #define 和 typedef 但它不起作用。而如果我像 #define enl 那样手动编写它 ' 不使用样板,它就可以正常工作。
尝试使用“#define enl ' '" 在 usersnippet 中,我们可以使用 \ 来转义导致打印换行符的 \。 感谢@Holo 的帮助:) .