Я знаю, что #define заменяется перед компиляцией в реальные значения.так почему первый код здесь компилируется без ошибок, а второй нет?
1-й;
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("bc");
return 0;
}
2-й (не работает);
#include <stdio.h>
#include <stdlib.h>
#define Str "bc";
int main()
{
printf(Str);
return 0;
}
error: expected ')' before ';' token
спасибо за ответы, и извините за мой плохой английский ...