В C, почему эти две части кода дают один и тот же результат?
#include<stdio.h>
int main(void)
{
const char c='\?';
printf("%c",c);
}
а также
#include<stdio.h>
int main(void)
{
const char c='?';
printf("%c",c);
}
Я понимаю, что обратная косая черта используется для создания кавычек ("
или '
) и обратной косой черты, очевидной для компилятора, когда мы используем printf(), но почему это работает для "?"?