En C, pourquoi ces deux morceaux de code donnent-ils le même résultat ?
#include<stdio.h>
int main(void)
{
const char c='\?';
printf("%c",c);
}
y
#include<stdio.h>
int main(void)
{
const char c='?';
printf("%c",c);
}
Je comprends qu'un backslash est utilisé pour faire des guillemets ( "
o '
) et une barre oblique inverse évidente pour le compilateur lorsque nous utilisons printf(), mais pourquoi cela fonctionne-t-il pour le " ?"?
24 votes
"un backslash est utilisé pour faire des guillemets" non, c'est utilisé pour leur échapper