string-literals- все статьи тега
"время жизни" строкового литерала в языке Си
Разве указатель, возвращаемый следующей функцией, не будет недоступен? char *foo( int rc ) { switch (rc) { case 1: return("one"); case 2: return("two"); default: return("whatever"); } } Таким образом, время жизни локальной переменной в C/C++ практически находится только в пределах функции, верно? Что означает, что после завершения char* foo(int) указатель, который он возвращает, больше ничего не значит? Меня немного смущает продол ...
Как кодирование файлов влияет на строковые литералы C++11?
Вы можете написать строковые литералы UTF-8/16/32 в C++11, добавив к строковому литералу префикс u8/u/U соответственно. Как компилятор должен интерпретировать файл UTF-8, содержащий символы, отличные от ASCII, внутри этих новых типов строковых литералов? Я понимаю, что стандарт не определяет кодировки файлов, и один этот факт сделает интерпретацию символов, не являющихся ASCII, в исходном коде полностью неопределенным поведением, что делает эту функцию чуть менее полезной. I поймите, вы все еще ...
C-могу ли я создать переменную const char * из char *?
Причина, по которой я хотел бы сделать это, заключается в том, что я хочу читать из файла построчно и для каждой строки проверять, соответствует ли она регулярному выражению. Я использую функцию getline (), которая помещает строку в переменную типа char *. Я пытаюсь использовать regexec() для проверки соответствия регулярных выражений, но эта функция хочет, чтобы вы предоставили строку для соответствия в виде const char *. Итак, мой вопрос в том, Могу ли я создать const char * из char *? Или, в ...
Строковые литералы: куда они идут?
меня интересует, где строковые литералы выделяется/хранится. Я нашел один интригующий ответ здесь, говорят: определение строки inline фактически встраивает данные в саму программу и не может быть изменено (некоторые компиляторы позволяют это умным трюком, не беспокойтесь). но, это было связано с C++, не говоря уже о том, что он говорит, чтобы не беспокоиться. я беспокою. =D Так что мой вопрос в том, где и как хранится мой строковый литерал? Почему бы мне не попытаться изменить его? Реал ...
Путь Windows в Python
каков наилучший способ представления каталога Windows, например "C:meshesas"? Я пытался изменить скрипт, но он никогда не работает, потому что я не могу получить правильный каталог, я предполагаю, что из-за '' действуя как escape-символ? ...
что в cout
в следующем примере: cout<<"n"[a==N]; Я понятия не имею о том, что и в cout, но он не печатает новую строку, если значение a равна N. ...