0
ответов

Представление отрицательных чисел в C?

Как C представляет отрицательные целые числа? Это представление с двумя дополнениями или с помощью MSB (старший бит)? -1 в шестнадцатеричной системе счисления - это ffffffff. Так что, пожалуйста, проясните это для меня.
вопрос задан: 14 March 2016 02:34
0
ответов

Сопоставление частичных специализаций шаблона класса

N4527 14.5.5.1 [temp.class.spec.match] 2 Частичная специализация соответствует заданному фактическому списку аргументов шаблона, если аргументы шаблона частичной специализации могут быть выведены из фактического ...
вопрос задан: 29 December 2015 15:11
0
ответов

Является ли это соответствующим расширением компилятора для обработки стандартных библиотечных функций non-constexpr как constexpr?

gcc без предупреждения компилирует следующий код: #include struct foo {static constexpr double a = std :: cos (3.); статический constexpr double c = std :: exp (3.); статический constexpr двойной ...
вопрос задан: 14 December 2015 16:32
0
ответов

Неупорядоченные вычисления значений (также известные как точки последовательности)

Извините за повторное открытие этой темы, но само размышление над этой темой начало давать мне Неопределенное поведение. Хотите перейти в зону четко определенного поведения. Учитывая int i = 0; int v [10]; ...
вопрос задан: 1 November 2015 03:05
0
ответов

Могу ли я клонировать байты объекта C++, перезаписать исходные байты, а затем скопировать эти байты обратно?

Это чисто гипотетически, но я не уверен, приведет ли следующий код к неопределенному поведению в соответствии со спецификацией C++. Я хотел бы сделать копию байтов в объекте, взорвать ...
вопрос задан: 10 August 2015 16:38
0
ответов

Порядок использования пространства имен std; и включает?

Недавно я видел, как этот код использовался в исходном файле в проекте C ++: using namespace std; #include Игнорирование всех вопросов о том, стоит ли использовать пространство имен std в ...
вопрос задан: 7 August 2015 15:05
0
ответов

Ограничение количества аргументов для main в C

Есть ли ограничение на количество аргументов, которые мы передаем в main () в C? Как вы все знаете, он определяется как int main (int argc, char * argv []). Когда я вызываю программу, я могу передавать такие аргументы: $ ...
вопрос задан: 3 August 2015 03:00
0
ответов

Почему SCHAR_MIN определен как -127 в C99?

§5.2.4.2.1 C99 определяет SCHAR_MIN как -127 и SCHAR_MAX как 127. Разве диапазон для 8-битного целого числа со знаком не должен быть от -128 до +127? В файле limits.h для моего компилятора SCHAR_MIN определяется как (-1 << ((...
вопрос задан: 3 August 2015 02:57
0
ответов

Требуется ли main () для программы на языке C?

Название говорит само за себя. Является ли функция main () абсолютно необходимой для программы на языке C? Я спрашиваю об этом, потому что смотрел на код ядра Linux и не видел функции main ().
вопрос задан: 3 August 2015 02:56
0
ответов

Смешение sizeof (char) по ISO / IEC в кодировке различных наборов символов, таких как UTF-16

Предполагается, что программа работает в системе с набором символов кодировки UTF-16. Итак, согласно языку программирования C ++ - 4-й, стр. 150: символ может содержать символ машины ...
вопрос задан: 3 August 2015 02:52
0
ответов

преобразование lvalue-to-rvalue массива в ISO C

C ++ ANSI ISO IEC 14882 2003 Приложение C.1 (стр. 668): Изменение: результат условное выражение, выражение присваивания или выражение запятой может быть lvalue Обоснование: C ++ - это объект -...
вопрос задан: 3 August 2015 02:46
0
ответов

Целочисленный модуль умножения 2³² в ActionScript 3

Кто-нибудь встречал авторитетную спецификацию того, как работает арифметика над int и uint в ActionScript 3? (Под «авторитетным» я имею в виду либо «исходит от Adobe», либо «было объявлено ...
вопрос задан: 25 July 2015 19:52
0
ответов

Как ведет себя печать NULL со спецификатором printf %s?

Наткнулся на интересный вопрос интервью :тест 1 :printf ("тест %s\n", NULL ); printf ("тест %s\n", NULL ); отпечатки :тест (ноль )тест (ноль )тест 2 :printf ("%s\n", NULL ); printf ("%s\n", NULL );...
вопрос задан: 20 July 2015 09:15
0
ответов

Наблюдаемое поведение при печати пустой строки в C ++?

В C ++ 03 Стандартное наблюдаемое поведение (1.9 / 6) включает вызовы библиотечных функций ввода-вывода. Теперь у меня есть такой код: printf (""); который формально является вызовом функции ввода-вывода библиотеки, но не имеет никакого эффекта. Is ..
вопрос задан: 3 July 2015 17:08
0
ответов

Представляет ли какое-либо изменение в состоянии программы наблюдаемое поведение?

Рассмотрим две следующие программы: program one int main () {printf ("привет \ п"); } программа два int main () {srand (0); если (rand ()) {printf ("привет \ п"); } else {...
вопрос задан: 3 July 2015 17:07
0
ответов

Почему операция сдвига влево вызывает неопределенное поведение, когда левый операнд имеет отрицательное значение?

В C операция побитового сдвига влево вызывает неопределенное поведение, когда левый операнд имеет отрицательное значение. Соответствующая цитата из ISO C99 (6.5.7 / 4) Результатом E1 << E2 является сдвиг E1 влево ...
вопрос задан: 3 July 2015 16:28
0
ответов

Неожиданная неоднозначность функций суррогатного вызова в C ++

В следующем коде clang и EDG диагностируют неоднозначный вызов функции, в то время как gcc и Visual Studio принимают код. struct s {typedef void (* F) (); оператор F (); // оператор # 1 F () ...
вопрос задан: 30 June 2015 09:20
0
ответов

Что значит для объекта существовать в C ++?

[class.dtor] / 15 читает, выделение мое: как только деструктор вызывается для объекта, объект больше не существует; поведение не определено, если деструктор вызывается для объекта, время жизни которого ...
вопрос задан: 19 May 2015 02:00
0
ответов

В C ++ 11 появились конструкторы исключений, принимающие `const char *`. Но почему?

Дефект стандартной библиотеки # 254, который включает добавление новых конструкторов исключений: std :: logic_error :: logic_error (const char * what_arg); std :: runtime_error :: runtime_error (const char * what_arg); // ...
вопрос задан: 14 March 2015 19:33
0
ответов

Должны ли функции-аргументы шаблона рассматриваться как потенциально constexpr?

Рассмотрим эту программу: шаблон < int F (), int N = F () > void f () {} constexpr int g () {return 1; } int main () {f < g > (); } Это действительно? Нужно ли видеть компиляторы в шаблоне ...
вопрос задан: 26 February 2015 12:43
0
ответов

Когда нам нужен конструктор по умолчанию?

Мой вопрос прост. Когда нам нужен конструктор по умолчанию? См. Приведенный ниже код: class Shape {int k; public: Shape (int n): k (n) {} ~ Shape () {} }; class Rect: ...
вопрос задан: 22 February 2015 15:02
0
ответов

std :: is_constructible для типа с закрытым деструктором

Каков ожидаемый результат для std :: is_constructible для типа с закрытым или защищенным деструктором? Например, я все еще могу создать такой объект в куче, хотя только друг может ...
вопрос задан: 22 January 2015 10:01
0
ответов

Почему символ пробела не был выбран для C ++ 14-значных разделителей?

Начиная с C ++ 14, благодаря n3781 (который сам по себе не отвечает на этот вопрос) мы можем написать код, подобный следующему: const int x = 1'234; // одна тысяча двести тридцать четыре Цель состоит в том, чтобы ...
вопрос задан: 4 January 2015 16:52
0
ответов

Является ли имя нестатического члена зависимым при использовании в нестатической функции-члене?

И gcc 5.0, и clang 3.6 требуют ключевое слово typename в следующем примере: template struct I {typedef int Type; }; шаблон struct A {int m; пустота ...
вопрос задан: 1 January 2015 19:06
0
ответов

- это STL Vector одновременно читайте поток для чтения?

Я работаю над приложением, где ожидается, что огромное количество потоков будет повторять набор строковых значений и попытаться соответствовать собственным данным с данными, доступными в списке. Я ищу ...
вопрос задан: 26 December 2014 22:01
0
ответов

int a [] = {1,2,}; Допускаются странные запятые. По какой-то конкретной причине?

Возможно, я не с этой планеты, но мне кажется, что следующая синтаксическая ошибка должна быть следующей: int a [] = {1,2,}; // лишняя запятая в конце Но это не так. Я был удивлен, когда этот код был скомпилирован ...
вопрос задан: 30 November 2014 14:56
0
ответов

Безопасно ли удалять nullptr в c ++ 0x?

В c ++ 03 совершенно очевидно, что удаление нулевого указателя не имеет никакого эффекта. В самом деле, в §5.3.5 / 2 явно указано, что: В любом варианте, если значение операнда удаления является нулем ...
вопрос задан: 30 November 2014 02:58
0
ответов

Различное поведение при поиске полного и неквалифицированного имени для шаблона

Как должен себя вести этот код? Он вызывает общую функцию, игнорируя мою перегрузку, если я использую квалифицированное имя в функции call_read (); и сначала вызывается перегрузка, а затем общая версия, если я использую неквалифицированный ...
вопрос задан: 10 November 2014 02:39
0
ответов

Какой смысл использовать ref-квалификатор `const &&`?

Я немного покопался в ref-квалификаторах, следуя предыдущему вопросу. Приведенный ниже пример кода; #include #include #include struct A {...
вопрос задан: 5 October 2014 19:34
0
ответов

Почему мы не можем объявить переменную типа void?

Я ищу формальное объяснение этого факта в Стандарте. Я нашел то, что говорит 3.9.1 / 9, и пытаясь дать объяснение, использовал этот раздел. Раздел 3.9.1 / 9, N3797: тип пустоты имеет ...
вопрос задан: 15 September 2014 17:30