Результаты поиска по запросу "language-lawyer"

5 ответов

Предназначены ли int8_t и uint8_t для типов символов?

Учитывая эту программу на C ++ 11, я должен ожидать увидеть число или букву? Или не делать ожидания? #include <cstdint> #include <iostream> int main() { int8_t i = 65; std::cout << i; }Стандарт определяет, может ли этот тип быть или будет типом ...

2 ответа

Что такое составной тип в C?

Из§6.2.7.5 [http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf](стр. 66): ПРИМЕР С учетом следующих двух объявлений области видимости файла: int f(int (*)(), double (*)[3]); int f(int (*)(char *), double (*)[]); Результирующий составной ...

2 ответа

reinterpret_cast между char * и std :: uint8_t * - безопасно?

Теперь нам всем иногда приходится работать с двоичными данными. В C ++ мы работаем с последовательностями байтов, а с самого началаchar был наш строительный блок. Определено, чтобы иметьsizeof из 1, это байт. И все функции ввода / вывода ...

ТОП публикаций

3 ответа

Это нулевые указатели или указатели на адрес 0?

Если я напишу int zero = 0; void *p1 = (void *)0; void *p2 = (void *)(int)0; void *p3 = (void *)(0 /*no-op, but does it affect the next zero?*/, 0); void *p4 = (void *)zero; // For reference, this is a pointer to address zero void *p5 = 0; // ...

2 ответа

Требования к std :: ignore

C ++ 11 представляет объект под названиемstd::ignore: const /* unspecified */ ignore;Для краткости пусть typedef decltype(std::ignore) T;Из того, что я могу сказать, единственное требование дляT это то, что этоCopyAssignableиз-за ...

4 ответа

Варианты использования для std :: add_const и аналогичных

Некоторые преобразования типа в<type_traits> также может быть выражен с использованием синтаксиса основного языка (например,std::add_const<T>::type является / кажется эквивалентнымconst T). То же самое дляstd::add_lvalue_referenceи, возможно, ...

2 ответа

Требуется ли поддержка Приложения K в C11 для соответствующей реализации?

Покаотвечая на вопрос [https://stackoverflow.com/a/16697192/315052]который использовал некоторые функции (sscanf_s а такжеsprintf_s) что я думал, что это не стандарт C, Даниэль Фишер обратил мое внимание на то, что соответствующие функции ...

2 ответа

Почему `make_unique <T [N]>` `запрещен?

Предположим, пространство именstd на протяжении. Проект комитета C ++ 14 N3690 определяетstd::make_unique таким образом: [n3690: 20.9.1.4]: unique_ptr творчество [Unique.ptr.create] template <class T, class... Args> unique_ptr<T> ...

5 ответов

Может ли псевдоним структуры иметь свой собственный начальный и единственный член?

Например, допустим ли этот код или он вызывает неопределенное поведение, нарушая правила псевдонимов? int x; struct s { int i; } y; x = 1; y = *(struct s *)&x; printf("%d\n", y.i); Меня интересует использование основанной на этом методики для ...

6 ответов

C - неопределенное значение неопределимо?

Согласно этомуПочта [https://stackoverflow.com/questions/13423673/what-is-indeterminate-value] неопределенное значение: 3.17.2 1 indeterminate value either an unspecified value or a trap representationСогласно Google, определение ...