const char *s = R"(apple)";
R"()" 是什么语法?
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
int main()
{
const char* s = R"(apple)";
printf("%s\n", s);
system("pause");
return 0;
}
用来避免转义字符
// Raw string literals containing unescaped \ and "
auto R0 = R"("Hello \ world")"; // const char*
auto R1 = u8R"("Hello \ world")"; // const char*, encoded as UTF-8
auto R2 = LR"("Hello \ world")"; // const wchar_t*
auto R3 = uR"("Hello \ world")"; // const char16_t*, encoded as UTF-16
auto R4 = UR"("Hello \ world")"; // const char32_t*, encoded as UTF-32
你是从哪个试卷上抄来的题目吧,试卷打印错了,没这种写法
*s当然是C语言,R("")代表一个叫做R的函数传入一个apple的参数被,就是一行伪代码...
R应该是一个宏,至于是什么意思,那要找到这个宏的定义
其实一些看似标准库中的宏,比如 _T _L 等等,其实也不是C++语法。