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

5 ответов

Доступ к битам в символе в C

У меня есть шестнадцатеричное число 0x37, и его двоичное представление - 0011 0111. Как мне получить доступ к первым 2 битам двоичного представления, которое является "11"? Как мне использовать битовое смещение или маскировку для достижения этой ...

7 ответов

Определите, является ли символ числом или буквой

Как мне определить, является лиchar в C, таких какa или же9 это число или буква? Это лучше использовать: int a = Asc(theChar);или это? int a = (int)theChar

4 ответа

strstr () для строки, которая НЕ заканчивается на нуль

Как мне сделатьна местеэквивалентstrstr() дляподсчитаны строка (т.е.не теряется) в C?

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

6 ответов

С какими проблемами вы столкнулись из-за точек последовательности в C и C ++?

Ниже приведены две распространенные проблемы, приводящие к неопределенному поведению из-за правил точки последовательности: a[i] = i++; //has a read and write between sequence points i = i++; //2 writes between sequence pointsС какими другими ...

5 ответов

Какова цель этих #define в перечислении?

Я нашел этот код в заголовочных файлах Linux, /usr/include/dirent.h: enum { DT_UNKNOWN = 0, # define DT_UNKNOWN DT_UNKNOWN DT_FIFO = 1, # define DT_FIFO DT_FIFO DT_CHR = 2, # define DT_CHR DT_CHR DT_DIR = 4, # define DT_DIR DT_DIR DT_BLK = 6, # ...

7 ответов

Как фред действительно работает?

Декларацияfread выглядит следующим образом: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream);Вопрос: есть ли разница в производительности чтения двух таких звонковfread: char a[1000]; fread(a, 1, 1000, stdin);fread(a, 1000, 1, ...

3 ответа

Понимание распределения памяти, сбой тестовой программы

Я только что закончил читать K & R, и это все, что я знаю. Вся моя компиляция выполняется из командной строки Windows с использованием MinGW, и я не знаю о продвинутых методах отладки (отсюда и комментарий «Отладка гетто» в моей второй программе ...

12 ответов

C указатель на массив / массив указателей неоднозначности

В чем разница между следующими декларациями: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]);Каково общее правило для понимания более сложных объявлений?

8 ответов

Как я могу исправить такие предупреждения, как: «сравнение между подписанным и неподписанным»?

Мне посоветовали использовать следующие опции с GCC, так как это помогает избежать многих распространенных ошибок. Это включает кучу предупреждений и-Werror превращает их в ошибки. gcc -pedantic -W -Wall -Wextra -Wshadow -Wstrict-overflow=5 ...

5 ответов

Макро-производящие макросы в C?

Я хотел бы получитьCПрепроцессор для генерации макросов для меня (т.е. я использую только C99). Я бы написал макрос #define make_macro(in) <...magic here...>и когда я положил make_macro(name1) make_macro(name2)позже в коде это расширится ...