RedDeveloper
Блог
Вопросы
Теги
Вопросы на собеседовании Language Lawyer
Изучите нашу коллекцию (Топ-100) часто задаваемых вопросов по теме
language-lawyer
при собеседовании на работу и будьте во всеоружии.
Вопросы на собеседовании
Топ 15
Топ 20
Топ 25
Топ 30
Топ 50
Топ 100
Все вопросы
1
Является ли main допустимым идентификатором Java?
2
Каково общее неопределенное / неопределенное поведение для C, с которым вы сталкиваетесь?
3
Почему в C существует два способа выражения NULL?
4
Возможно ли в C (без вызова UB) проверить, перекрываются ли два объекта?
5
Является ли доступ к регистрам через предопределенные статические адреса неопределенным поведением в C++?
6
Может ли calloc () выделить в сумме более SIZE_MAX?
7
Путаница с инициализацией массива в C
8
Если лямбда объявлена внутри аргумента по умолчанию, отличается ли она для каждого сайта вызова?
9
Является ли каждый постоянный нулевой указатель нулевым указателем?
10
Могут ли изменчивые переменные считываться несколько раз между точками последовательности?
11
Чистые функции: подразумевает ли «отсутствие побочных эффектов» «всегда один и тот же вывод при одном и том же вводе»?
12
Какие точные правила в модели памяти C++ предотвращают переупорядочение перед операциями получения?
13
Что означает «зарезервировано для любого использования»?
14
Лямбда возвращается сама: это законно?
15
Разрешено ли компилятору оптимизировать локальную изменчивую переменную?
16
Равенство с плавающей запятой
17
Арифметика указателя C для необычных архитектур
18
Может ли argc быть нулевым в системе POSIX?
19
Вводит ли C++ 11, 14, 17 или 20 стандартную константу для числа пи?
20
Что формально гарантирует, что неатомарные переменные не могут видеть значения из воздуха и создавать гонку данных, как теоретически может атомарная релаксация?
21
Может ли кто-нибудь показать пример, где этот приоритет имеет значение?
22
Оптимизация разрешена для изменчивых объектов
23
Можно ли «скрыть» виртуальную функцию базового класса, сделав ее чистой виртуальной в производных классах?
24
Что бы произошло, если бы «i = i ++» не считалось неопределенным поведением?
25
Тип пустоты в C
26
Стандартная компоновка и обивка хвоста
27
Разрешено ли компиляторам оптимизировать перераспределение?
28
Является ли поведение следующего шаблона доступа C union undefined?
29
Разрешает ли стандарт C назначать указателю произвольное значение и увеличивать его?
30
Уменьшает ли вектор :: стирание вектор :: емкость?
31
Почему указатели на элементы данных можно вызывать в C++?
32
Является ли передача ссылки на примитив из контекста C++ в контекст C неопределенным поведением?
33
Как 1.0/3.0 не является неопределенной операцией в С++? (не представляется в виде числа с плавающей запятой)
34
Qsort с размером 0 не определен?
35
Различия в синтаксисе операторов if между C и C++
36
Clang и GCC расходятся во мнениях относительно того, являются ли шаблоны перегруженных функций неоднозначными
37
Противоречащее определение ссылок
38
Разница беззнакового целого числа - стандартный поддерживаемый способ получения подписанного результата?
39
При передаче класса по значению вызывающая или вызываемая сторона вызывает деструктор?
40
Объединение с анонимной структурой с гибким элементом массива
41
Почему я не могу использовать =default для ctors по умолчанию со списком инициализаторов членов
42
Чередование функций в версиях до C++17
43
Видимость членов базового класса шаблона, не унаследованных напрямую
44
Есть ли какие-то значимые статистические данные, чтобы оправдать сохранение неопределенного целочисленного арифметического переполнения со знаком?
45
Оператор равенства C для преобразованных указателей
46
Безопасно ли использовать макрос va_start с этим параметром?
47
Гарантирует ли C++ безопасный доступ к соседним элементам массива из двух потоков?
48
Доступ к элементам в std::string, где позиция строки больше, чем ее размер
49
Почему ссылка const не продлевает срок службы временного объекта, переданного через функцию?
50
Является ли преобразование указателя производного класса reinterpret_cast в неопределенное поведение указателя базового класса?
51
Является ли назначение локальной переменной побочным эффектом?
52
Глобальная переменная C vs C++ в заголовке
53
Std::vector of struct: каковы будут начальные значения элементов структуры после изменения размера вектора?
54
Безопасно ли утверждать (sizeof (A) == sizeof (B)), когда A и B «одинаковы»?
55
Несколько структур в одном malloc вызывают неопределенное поведение?
56
Мое предположение заключается в том, что код ниже неправильно сформирован NDR? Но почему?
57
Всегда ли C99 требует, чтобы тип int64_t был доступен?
58
Когда выражение указателя «основано» на другом указателе?
59
Может ли тип, являющийся членом союза, использовать псевдоним этого союза?
60
Арифметика указателя с двумя разными буферами
61
Нулевая инициализация С++. Почему `b` в этой программе не инициализирован, а `a` инициализирован?
62
Законно ли в современном С++ определять возвращаемую переменную в объявлении функции?
63
Хорошо ли определен этот тип каламбура?
64
Каково расположение памяти вектора массивов?
65
«Средние классы» в алмазном графе наследования с использованием нестандартного конструктора виртуальной базы: почему это не ошибка компиляции?
66
В чем причина строгого правила псевдонима?
67
Является ли (int32_t) 255 << 24 неопределенным поведением в gcc (с ++ 11)?
68
Лежат ли адреса элементов данных между (этим) и (этим + 1)?
69
Обработка памяти, возвращаемой оператором new (sizeof (T) * N) как массив
70
Int x; int y; int * ptr; это не инициализация, правда?
71
Как индикатор ошибки потока влияет на следующий код ввода?
72
Каково определение переменной
73
Почему (только) некоторые компиляторы используют один и тот же адрес для одинаковых строковых литералов?
74
Вызывают ли скобки порядок оценки в (текущем) C?
75
Гарантируется ли, что std :: string не вернет память спонтанно?
76
Гарантируется ли одинаковое хранение одних и тех же строковых литералов содержимого?
77
Почему это не поведение undefined для уничтожения объекта, который был перезаписан путем размещения new?
78
Ссылаясь на литералы встроенного типа
79
Указывают ли стандарты C, как далеко распространяется перенос при увеличении указателя?
80
Порядок инициализации статической переменной класса
81
Хорошо ли определено удержание неверно выровненного указателя, если вы никогда не разыменовываете его?
82
Почему разрешены разные функции преобразования для int и const int?
83
Неполный тип не допускается в классе, но разрешен в шаблоне класса
84
Указатель на массив несовместим с указателем на массив const?
85
Объявления / определения как операторы в C и C++
86
Доступ к защищенному члену через указатель члена: это взлом?
87
Неявное приведение тернарного оператора к базовому классу
88
Безопасно ли использовать `vec.push_back(vec.back());`?
89
Необходимы ли отношения синхронизации, чтобы избежать дублирования вызова функции?
90
Почему class::A pass может скомпилироваться?
91
Пространства имен UML и «isDistinguishableFrom»
92
Кто перехватывает исключения из конструктора копирования в операторе возврата (C++)?
93
Разрешено ли исключение копирования в форме оптимизации именованного возвращаемого значения в C?
94
Порядок инициализации наследуемых конструкторов
95
Является ли рекурсивный вызов main из его собственных параметров (злоупотребление sizeof с помощью VLA) стандартом C99?
96
Перегрузка и нестабильность
97
Можно ли копировать std::atomic<bool> тривиально?
98
Что означает «может рассматриваться как тип интерфейса» в руководстве по TypeScript?
99
Указано ли в стандарте C++ «Побочные эффекты функции упорядочиваются перед ее вычислением»?
100
В C++ все подвыражения аргументов вызова функции последовательно упорядочены?