Вопросы с тегом 'c'

C - это язык программирования общего назначения, используемый для операционных систем, библиотек, игр и других высокопроизводительных работ. Этот тег должен использоваться с общими вопросами, касающимися языка C, как определено в стандарте ISO 9899: 2011. Если применимо, включите тег, специфичный для версии, например, c99 или c90 для вопросов, связанных со старыми языковыми стандартами. C отличается от C ++ и не должен сочетаться с тегом C ++, отсутствующим рациональной причиной.
2
ответа

Является ли законным иметь повторяющиеся значения перечисления в C?

enum protocol { ascii_prot = 3, /* arbitrary value. */ binary_prot, negotiating_prot = 4 /* Discovering the protocol */ }; Оба binary_prot и negotiating_prot равны 4 ?     
задан 06.04.2011 в 05:30
1
ответ

Внедрение протокола AirDrop

Я заинтересован в том, чтобы внедрять AirDrop в качестве клиента на устройстве, таком как iPad или Windows. Может ли кто-нибудь указать мне в правильном направлении для реализации протокола AirDrop в Python или C. Любая помощь по этому поводу бу...
задан 22.05.2012 в 00:17
11
ответов

Что означает «неявное объявление функции»?

#include <stdio.h> int main() { int a = 4; int b = 3; addNumbers(a, b); } int addNumbers(int a, int b) { return a + b; } Почему это не компилируется, я получаю сообщение о неявном объявлении функции addNumbers() ?...
задан 29.01.2010 в 11:38
4
ответа

Могу ли я полагаться на malloc, возвращающий NULL?

Я прочитал, что в системах Unix malloc может возвращать указатель не-NULL, даже если память на самом деле недоступна, и попытка использовать память позже приведет к ошибке. Так как я не могу поймать такую ​​ошибку, проверив NULL, интересно, н...
задан 30.10.2011 в 22:13
3
ответа

Странные результаты для условного оператора с указателями GCC и bool

В следующем коде значение переменной% %
задан 26.12.2014 в 21:42
4
ответа

Передача типа переменной в качестве параметра функции

Возможно ли передать тип переменной как часть параметра функции, например: void foo(varType type) { // Cast to global static unsigned char bar; bar = ((type *)(&static_array))->member; } Я помню, что это связано с typeof G...
задан 12.07.2011 в 03:29
5
ответов

Чтение \ r (возврат каретки) vs \ n (новая строка) из консоли с помощью getc?

Я пишу функцию, которая в основном ждет, когда пользователь ударит «enter», а затем что-то сделает. То, что я обнаружил, работает при тестировании ниже: #include <stdio.h> int main() { int x = getc(stdin); if (x == '\n'...
задан 08.04.2012 в 01:15
5
ответов

Многопоточное программирование без блокировки?

Я видел людей / статей / SO-сообщений, которые говорят, что они разработали свой собственный «незакрепленный» контейнер для многопоточного использования. Предполагая, что они не использовали трюк модуля производительности (т. Е. Каждый поток мож...
задан 23.12.2012 в 15:42
1
ответ

Что такое идиоматический способ в CMAKE для добавления опции -fPIC-компилятора?

У меня есть как минимум 3 способа сделать это, и мне интересно, каков идиоматический путь. Это нужно сделать почти повсеместно для любой статической библиотеки. Я удивлен, что генератор Makefile в CMake автоматически не добавляет это в статическ...
задан 10.07.2016 в 23:50
5
ответов

Вопрос-массив-экстерн

Файл 1.c int a[10]; Файл main.c: extern int *a; int main() { printf("%d\n", a[0]); return 0; } Дает мне segfault! Что не так?     
задан 17.06.2011 в 14:39