vs2022上按照C Primer Plus敲的代码,但是出现多个错误

vs2022上按照C Primer Plus敲的代码,但是出现多个错误

#include
#define PRAISE"You are an extraordinary being"
int main(void)
{
char name[40];

printf("What's your name ?");
scanf_s("%s", name, 40);
printf("Hello,%s,%s\n", name, PRAISE);

return 0;

}

在第二行#define PRAISE"You are an extraordinary being"中,PRAISE与引号之间用空格隔开之后可以正常运行,请问为什么

#define PRAISE"You are an extraordinary being" 这里:PRAISE【这里要有空格】 "You are an extraordinary being" ,没有为什么,这是语法规定,不然编译软件看不明白你写的代码是什么意思。

#include<stdio.h>
#define PRAISE "You are an extraordinary being" //PRAISE 与"..." 间有空格间隔
int main(void)
{
    char name[40];

    printf("What's your name ?");
    scanf_s("%s", name, 40);
    printf("Hello,%s,%s\n", name, PRAISE);

    return 0;
}