c — вопросы с ответами

21 ответ
Я почти никогда не вижу цикл for следующим образом: for (int i = 0; 5 != i; ++i) {} Есть ли техническая причина использовать > или < вместо != при увеличении на 1 в цикле for? Или это скорее соглашение?
for-loop
16 июль 2015, в 14:04
1 ответ
Я кодирую на C/C++ и использую (GNU) Makefile для компиляции кода. Я могу сделать то же самое с CMake и получить MakeFile. Однако в чем разница между использованием Makefile и CMake для компиляции кода?
makefile
cmake
11 сен. 2014, в 13:51
2 ответа
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } Вывод вышеуказанной программы, скомпилированный с помощью gcc, - это 0 1 1 С опцией -Wall или -Waddress gcc...
operators
compiler-optimization
gcc-warning
19 дек. 2012, в 05:13
6 ответов
Стандарт C99 имеет целочисленные типы с размером байтов, такими как int64_t. Я использую следующий код: #include <stdio.h> #include <stdint.h> int64_t my_int = 999999999999999999; printf("This is my_int: %I64d\n", my_int); и я получаю предупреждение этого компилятора: warning: format ‘...
stdint
10 фев. 2012, в 08:52
12 ответов
Является ли оператор switch более быстрым, чем оператор if? Я запустил код ниже в компиляторе Visual Studio 2010 x64 С++ с флагом /Ox: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 << 29) size_t counter = 0; size_t testSwitch() { clock_t ...
performance
switch-statement
assembly
jump-table
24 июль 2011, в 06:57
24 ответа
Я размышлял о том, как защитить свой код C/С++ от разборки и обратной инженерии. Обычно я никогда не потворствовал бы этому поведению себе в своем коде; однако текущий протокол, над которым я работал, никогда не должен быть проверен или понятен для безопасности различных людей. Теперь это новый пред...
assembly
obfuscation
26 июнь 2011, в 01:23
10 ответов
Когда я копирую код из другого файла, форматирование перепутано, например: fun() { for(...) { for(...) { if(...) { } } } } Как я могу автоматически форматировать этот код в vim?
vim
code-formatting
01 март 2010, в 11:01
20 ответов
Я просматривал .NET-дизассембли и исходный код GCC, но, похоже, не нашел реальной реализации sin() и других математических функций... они всегда, похоже, ссылаются на что-то еще. Может ли кто-нибудь помочь мне найти их? Я чувствую, что маловероятно, что ВСЕ аппаратное обеспечение, которое C будет ра...
math
sine
17 фев. 2010, в 22:05
21 ответ
Создатели языка Go пишите: Go не дает утверждения. Они, несомненно, удобно, но наш опыт показывает, что программисты используют их как опору, чтобы не думать о правильной обработке ошибок и отчетности. Правильная обработка ошибок означает, что серверы продолжают работу после нефатальных ошибок вм...
go
error-handling
assert
06 дек. 2009, в 04:28
8 ответов
В чем преимущество использования uint8_t над unsigned char в C? Я знаю, что почти каждая система uint8_t является просто typedef для unsigned char, так зачем использовать его?
typedef
12 нояб. 2009, в 22:35
6 ответов
Что лучше: void foo() или void foo(void)? С void это выглядит уродливым и непоследовательным, но мне сказали, что это хорошо. Это правда? Изменить: я знаю, что некоторые старые компиляторы делают странные вещи, но если я использую только GCC, void foo() Хорошо? Будет ли принят foo(bar);?...
void
28 март 2009, в 23:44
10 ответов
Скажем, у меня есть исходный файл со многими предпроцессорными директивами. Можно ли посмотреть, как он выглядит после того, как препроцессор с этим занят?
debugging
c-preprocessor
visual-studio-2005
10 нояб. 2008, в 05:26
18 ответов
Когда следует использовать союзы? Почему они нам нужны?
unions
31 окт. 2008, в 02:40
15 ответов
Что означает сообщение "ошибка шины" и как оно отличается от segfault?
segmentation-fault
17 окт. 2008, в 15:21
30 ответов
Как проверить, является ли заданное число четным или нечетным в C?
integer
02 окт. 2008, в 06:39
Наверх
Меню