Это может быть простой вопрос, но почему const char * не нужен адрес памяти для указания? Пример: const char* a = "Anthony"; и не: const char *a = // Address to const char как и любые другие типы...
Это может быть простой вопрос, но почему const char * не нужен адрес памяти для указания? Пример: const char* a = "Anthony"; и не: const char *a = // Address to const char как и любые другие типы...
В качестве упражнения я пишу парсер для Haskell с нуля. Создавая лексер, я заметил следующие правила в отчете Haskell 2010 : цифра → ascDigit | uniDigit ascDigit → 0| 1| … | 9 uniDigit → любая десятичная цифра Unicode октит → 0| 1| … | 7 hexit → цифра | A| … | F| a| … |f десятичное → значный {...
string s; bool b[] = {s=="", s==s.c_str(), s.c_str()==""}; наборы b[] = {true, true, false}; почему b[2]ложно? Если A==Bи не A==Cдолжно ли это подразумевать
Java предоставляет способы написания числовых литералов в базах 2, 8, 10 и 16. Мне интересно, почему база 8 включена, например int x = 0123;? Я думаю, что может быть что-то похожее на тот факт, что в шестнадцатеричном формате емкость одного байта равна FF + 1 и так...
Я понимаю, что строки в C - это просто символьные массивы. Поэтому я попробовал следующий код, но он дает странные результаты, такие как вывод мусора или сбой программы: #include <stdio.h> int main (void) { char str [5] = "hello"; puts(str); } Почему это не работает? Он компилируется чисто с...