Вопросы с тегом «standards»

Стандарты официально опубликованы или согласованы по форматам, процедурам или протоколам. Они позволяют отдельным лицам или организациям сотрудничать, устанавливая основные правила или границы. Стандарты часто включают набор предварительных условий или предположений, которые позволяют сотрудникам принимать эти условия или предположения как основную истину.

8
Является ли «argv [0] = имя исполняемого файла» принятым стандартом или просто общепринятым соглашением?
При передаче аргумента main()в приложение C или C ++ argv[0]всегда будет имя исполняемого файла? Или это просто обычное соглашение и не гарантируется, что оно будет верным в 100% случаев?
102 c++  c  standards  argv 

6
Чистый способ запустить веб-браузер из сценария оболочки?
В сценарии bash мне нужно запустить пользовательский веб-браузер. Кажется, есть много способов сделать это: $BROWSER xdg-open gnome-open в GNOME www-browser x-www-browser ... Есть ли способ сделать это более стандартно, чем другие, который работал бы на большинстве платформ, или я должен просто использовать что-то вроде этого: #/usr/bin/env bash if [ -n …

4
Определяет ли вычитание целых чисел без знака поведение?
Я наткнулся на код человека, который, кажется, полагает, что существует проблема с вычитанием беззнакового целого числа из другого целого числа того же типа, когда результат был бы отрицательным. Так что такой код будет неправильным, даже если он работает на большинстве архитектур. unsigned int To, Tf; To = getcounter(); while (1) …

12
Проверка на пустые массивы: count vs empty
Этот вопрос о том, « Как определить, пуст ли массив PHP », заставил меня задуматься над этим вопросом. Есть ли причина, которую countследует использовать вместо того, чтобы emptyопределять, пуст массив или нет? Лично я подумал, что эти 2 эквивалентны для случая пустых массивов, которые вы должны использовать, emptyпотому что это …

1
Нужно ли экранировать точку в классе символов (квадратные скобки) регулярного выражения?
Точка .в регулярном выражении соответствует любому одиночному символу. Чтобы регулярное выражение соответствовало точке, точка должна быть экранирована:\. Мне было указано, что внутри квадратных скобок []не нужно экранировать точку. Например, выражение: [.]{3}соответствует ...строке. Не правда ли? И если да, то верно ли это для всех стандартов регулярных выражений?

6
Вычисление длины строки C во время компиляции. Это действительно constexpr?
Я пытаюсь вычислить длину строкового литерала во время компиляции. Для этого я использую следующий код: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Все работает как положено, программа выводит 4 и …

3
Есть ли машины, где sizeof (char)! = 1 или хотя бы CHAR_BIT> 8?
На этот вопрос есть ответы на Stack Overflow на русском : Кто-нибудь встречал в своей практике sizeof (char)! = 1? Есть машины (или компиляторы), где sizeof(char) != 1? В стандарте C99 сказано, что sizeof(char)при стандартной реализации соответствия ДОЛЖНО быть ровно 1? Если да, то дайте мне номер раздела и ссылку. …
93 c  char  standards  sizeof  c99 


9
Нестандартные атрибуты HTML-тегов. Хорошая вещь? Плохо? Твои мысли?
HTML (или, может быть, просто XHTML?) Относительно строг, когда дело касается нестандартных атрибутов тегов. Если они не входят в спецификацию, ваш код считается несовместимым. Однако нестандартные атрибуты могут быть весьма полезны для передачи метаданных в Javascript. Например, если ссылка должна показывать всплывающее окно, вы можете установить имя всплывающего окна в …

3
Прекращение поддержки ключевого слова static… не более?
В C ++ можно использовать staticключевое слово в единице перевода, чтобы повлиять на видимость символа (объявление переменной или функции). В n3092 это устарело: Приложение D.2 [depr.static] Использование ключевого слова static не рекомендуется при объявлении объектов в области пространства имен (см. 3.3.6). В n3225 это было удалено. Единственная статья , я …
89 c++  static  c++11  standards 

4
Является ли определение «изменчивого» таким изменчивым, или у GCC есть некоторые стандартные проблемы совместимости?
Мне нужна функция, которая (например, SecureZeroMemory из WinAPI) всегда обнуляет память и не оптимизируется, даже если компилятор считает, что после этого к памяти больше не будет доступа. Похоже, идеальный кандидат на волатильность. Но у меня возникли проблемы с тем, чтобы заставить это работать с GCC. Вот пример функции: void volatileZeroMemory(volatile …
89 c++  c  gcc  standards 

9
Какой в ​​настоящее время лучший способ получить значок для отображения во всех браузерах, поддерживающих Favicons?
Какой в ​​настоящее время лучший способ получить значок для отображения во всех браузерах, которые в настоящее время его поддерживают? Пожалуйста, укажите: Какие форматы изображений поддерживаются какими браузерами. Какие строки нужны в каких местах для разных браузеров.

1
Значение char, установленное в CHAR_MAX, гарантированно обернуто в CHAR_MIN?
Мой код: #include <stdio.h> #include <limits.h> int main() { char c = CHAR_MAX; c += 1; printf("CHAR_MIN=%d CHAR_MAX=%d c=%d (%c)\n", CHAR_MIN, CHAR_MAX, c, c); } Вывод: CHAR_MIN=-128 CHAR_MAX=127 c=-128 () Мы видим, что когда мы увеличиваем charпеременную, установленную в CHAR_MAX, она оборачивается в CHAR_MIN. Это поведение гарантировано? Или это будет …

1
«Недопустимая инструкция по аппаратному обеспечению» из очень простого кода
Разрабатывая сомнительную претензию , я написал эту небольшую тестовую программуnoway.c int proveit() { unsigned int n = 0; while (1) n++; return 0; } int main() { proveit(); return 0; } Тестируя это, я получаю: $ clang -O noway.c $ ./a.out zsh: illegal hardware instruction ./a.out Wat. Если я компилирую …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.