Это известный факт, что в C вы можете написать "a" "b"
и получить "ab"
. Это обсуждается в стандарте C11
:
На этапе трансляции 6 последовательности многобайтовых символов, заданные любой последовательностью смежных символов и токенов строковых литералов с идентичными префиксами, объединяются в одну последовательность многобайтовых символов.
Фраза "символ и...", казалось бы, предполагает, что вы можете получить те же результаты, написав 'a' "b"
, но я никогда не сталкивался с таким использованием, и GCC, и компилятор Microsoft отвергают его. Я что-то пропустил?