В чем разница между строковой константой и строковым литералом в простом C?
Этот вопрос похож на другой: В чем разница между строковой константой и строковым литералом? ... за исключением того, что речь шла об Objective-C (с использованием NSString), а не C.
В C99 Draft от 2007 используется термин sting literal .Термин строковая константа вообще не фигурирует в черновике.
Я считаю строковый литерал хорошим выбором при разговоре о "foo" (так же, как42 - это буквальное число, «foo» - это буквальная строка).
Они одно и то же.Просто предпочтение, какое слово вы используете для описания строки.
Правописание второго слова, использованного для описания той же идеи?
Я бы расценил их как одно и то же - альтернативные термины для той же конструкции.
Литерал и константа означают то же самое, что является обозначением для представления фиксированного значения в исходном коде.
const char * strConst; strConst = "Hello World";
В этом примере
strConst
"Hello World"