RedDeveloper
Блог
Вопросы
Теги
Топ 100 вопросов про Language Lawyer
Коллекция из 100 самых популярных вопросов про
language-lawyer
с ответами и комментариями.
Топ 100
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Все вопросы
Вопросы на собеседовании
1
Является ли main допустимым идентификатором Java?
2
Вводит ли C++ 11, 14, 17 или 20 стандартную константу для числа пи?
3
Нулевая инициализация С++. Почему `b` в этой программе не инициализирован, а `a` инициализирован?
4
Как этот фрагмент кода определяет размер массива без использования sizeof()?
5
Лямбда возвращается сама: это законно?
6
Путаница с инициализацией массива в C
7
Различия в синтаксисе операторов if между C и C++
8
Когда в C++ информация о типах передается в обратном направлении?
9
Почему (только) некоторые компиляторы используют один и тот же адрес для одинаковых строковых литералов?
10
Почему C и C++ допускают выражение (int) + 4*5?
11
Чистые функции: подразумевает ли «отсутствие побочных эффектов» «всегда один и тот же вывод при одном и том же вводе»?
12
Разрешено ли компилятору оптимизировать локальную изменчивую переменную?
13
Будут ли функции consteval разрешать параметры шаблона, зависящие от аргументов функции?
14
Может ли argc быть нулевым в системе POSIX?
15
Cv-квалификации prvalues (повторно)
16
Почему в C существует два способа выражения NULL?
17
Точный момент «возврата» в C++ - функции
18
Каково общее неопределенное / неопределенное поведение для C, с которым вы сталкиваетесь?
19
Почему C++11 содержит странное предложение о сравнении пустых указателей?
20
Порядок инициализации статической переменной класса
21
Присваивание сложения + = поведение в выражении
22
Почему деструктор вызывается для объекта, который не удален?
23
Является ли поведение ++ * ptr ++ undefined в с ++?
24
Разрешает ли стандарт C назначать указателю произвольное значение и увеличивать его?
25
Почему наличие `int (*)(float)` указывает на `int foo()`, вызывает предупреждение, а наличие `int (*)(double)` указывает на него?
26
Почему можно компилировать const char * const & = "hello"?
27
Является ли std :: memcpy между различными тривиально копируемыми типами неопределенным поведением?
28
Почему std::move не [[nodiscard]] в С++ 20?
29
Вызывают ли std::min(0.0, 1.0) и std::max(0.0, 1.0) неопределенное поведение?
30
Что означает «зарезервировано для любого использования»?
31
Доступ к защищенному члену через указатель члена: это взлом?
32
Разница между i++ и (i)++ в C
33
Арифметика указателя с двумя разными буферами
34
Каково расположение памяти вектора массивов?
35
С ++ 20 bit_cast против reinterpret_cast
36
Неявное приведение тернарного оператора к базовому классу
37
Какая польза от нулевого смещения в функции fseek() с SEEK_CUR?
38
Почему ссылка const не продлевает срок службы временного объекта, переданного через функцию?
39
Равенство с плавающей запятой
40
Что такое полное имя?
41
Каков результат i == (i = 2)?
42
Constexpr, если с небулевым условием
43
Законно ли в современном С++ определять возвращаемую переменную в объявлении функции?
44
В C++ 14 допустимо использовать двойное значение в измерении нового выражения?
45
Объявления / определения как операторы в C и C++
46
Почему знак отличается после вычитания неподписанного и подписанного?
47
Почему unique_ptr не является равенством_comparable_with nullptr_t в С ++ 20?
48
Могу ли я взять адрес функции, определенной в стандартной библиотеке?
49
Параметр шаблона по умолчанию и лямбда в неопределенном контексте: ошибка или функция?
50
Могут ли изменчивые переменные считываться несколько раз между точками последовательности?
51
Разрешено ли компиляторам оптимизировать перераспределение?
52
Есть ли какие-то значимые статистические данные, чтобы оправдать сохранение неопределенного целочисленного арифметического переполнения со знаком?
53
Если лямбда объявлена внутри аргумента по умолчанию, отличается ли она для каждого сайта вызова?
54
Доступ к элементам в std::string, где позиция строки больше, чем ее размер
55
Нам все еще нужно писать пустые угловые скобки при использовании прозрачных объектов функции std?
56
Изменение глобальной переменной в функции constexpr в C++ 17
57
Неправильное приведение - это приведение или использование, которое является неопределенным поведением
58
Обнаружение целочисленных постоянных выражений в макросах
59
Объявление оператора присваивания по умолчанию как constexpr: какой компилятор прав?
60
Почему «auto ch = unsigned char{'p'}» не компилируется в C++ 17?
61
Хорошо ли определено удержание неверно выровненного указателя, если вы никогда не разыменовываете его?
62
Гарантированно ли сохраняется порядок записи в отдельные члены изменчивой структуры?
63
Разрешена ли скалярная инициализация в двойных скобках стандартом C++?
64
Constexpr exp, log, pow
65
Почему C++20 `std::popcount` ограничен беззнаковыми типами?
66
Аргумент this оценивается до или после других аргументов функции-члена?
67
Может ли руководство по дедукции иметь явный (bool) спецификатор?
68
Как количество фигурных скобок влияет на инициализацию юниформ?
69
Разница в правилах окончания срока службы?
70
Локальная ссылка на std :: cout, захваченная лямбдой, не запрашивая ее
71
Доступ к переменной constexpr внутри лямбда-выражения без захвата
72
Может ли ptrdiff_t представлять все вычитания указателей на элементы одного и того же объекта массива?
73
Почему стандарт не рассматривает конструктор шаблонов как конструктор копирования?
74
G++ и clang++ разное поведение с рекурсивной инициализацией статического члена
75
Гарантируется ли, что std :: string не вернет память спонтанно?
76
Std::is_constructible для неполных типов
77
В чем разница между "auto x = vector<int>()" и "vector<int> x"?
78
Сбой с icc: может ли компилятор изобрести записи там, где их не было в абстрактной машине?
79
Что на самом деле делает std :: includes?
80
Если чтение отрицательного значения в беззнаковое завершается ошибкой через std :: cin (gcc, clang disagree)?
81
Может ли calloc () выделить в сумме более SIZE_MAX?
82
Гарантируется ли, что адреса двух временных объектов будут разными в одном и том же выражении?
83
Возможно ли в C (без вызова UB) проверить, перекрываются ли два объекта?
84
Какова функция спецификатора const в типах перечисления?
85
Законны ли бесконечные объекты std :: chrono :: duration?
86
Являются ли различия между браузерами в последней цифре математической функции JavaScript (atan2) в пределах спецификации?
87
Как соответствующая реализация C++ может указать, что ей неизвестны текущая дата и время?
88
Почему указатели на элементы данных можно вызывать в C++?
89
Является ли std::size_t отдельным типом?
90
Может ли одна изменчивая переменная constexpr инициализировать другую в C++?
91
Гарантированный макет памяти для стандартной структуры макета с одним элементом массива примитивного типа
92
Использование шаблонов псевдонимов для sfinae: позволяет ли это язык?
93
Использование std :: visit в классе, унаследованном от std :: variant - libstdC++ vs libC++
94
Наличие как оператора ==, так и оператора != нарушает некоторые понятия
95
Должна ли структурированная привязка к копии константного c-массива быть константой?
96
Pimpl - Почему make_unique может вызываться для неполного типа
97
Гарантируется ли, что intmax_t и uintmax_t имеют одинаковый размер?
98
Есть ли у ссылки место хранения?
99
Почему возврат nullptr в виде std::string не является ошибкой времени компиляции?
100
Что делает звезда (звездочка) в f-string?