В символьной константе вам не нужно экранировать символ "
; Вы можете просто использовать '"'
.
В строковом литерале вам нужно экранировать символ "
, так как это разделитель; Вы делаете это с помощью префикса с обратной косой чертой ("\""
).
Обратите внимание, что вы можете экранировать символ "
в символьной константе ('\"'
); это просто не нужно.