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

4 ответа
Я читал об операциях сборки div и mul, и я решил увидеть их в действии, написав простую программу в C: File division.c #include <stdlib.h> #include <stdio.h> int main() { size_t i = 9; size_t j = i / 5; printf("%zu\n",j); return 0; } И затем создайте код языка ассембле...
gcc
assembly
x86-64
integer-division
16 дек. 2016, в 12:20
17 ответов
Я наткнулся на следующий фрагмент кода if( 0 != ( x ^ 0x1 ) ) encode( x, m ); Что означает x ^ 0x1? Это какой-то стандартный метод?
bit-manipulation
bitmask
19 дек. 2013, в 10:01
3 ответа
Рассмотрим следующий фрагмент кода: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Эта программа выводит 8 точек. Как это возможно? Не должно ...
fork
21 июнь 2012, в 06:47
7 ответов
Я пытаюсь понять указатели в C, но я в настоящее время путаю со следующим: char *p = "hello" Это указатель на символ, указывающий на массив символов, начиная с h. char p[] = "hello" Это массив, который хранит привет. Какая разница, когда я передаю обе эти переменные в эту функцию? void printS...
arrays
pointers
17 апр. 2012, в 09:05
2 ответа
Извините, что задал очень простой вопрос. Я хотел бы установить условие OR в директиве #ifdef.? Как это сделать? Я попробовал #ifdef LINUX | ANDROID ... .. #endif Это не сработало? Каков правильный путь?
macros
13 март 2012, в 09:03
5 ответов
В чем разница между __PRETTY_FUNCTION__, __FUNCTION__, __func__ и где они задокументированы? Как я могу решить, какой из них использовать?
compiler-construction
standards
08 дек. 2010, в 07:12
17 ответов
Я пытаюсь получить некоторые данные от пользователя и отправить его в другую функцию в gcc. Код выглядит примерно так. printf("Enter your Name: "); if (!(fgets(Name, sizeof Name, stdin) != NULL)) { fprintf(stderr, "Error reading Name.\n"); exit(1); } Однако, я обнаружил, что в конце он имее...
string
gcc
newline
fgets
22 апр. 2010, в 20:44
14 ответов
Я раньше использовал союзы; сегодня я был встревожен, когда прочитал этот пост и узнал, что этот код union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; ...
unions
type-punning
22 фев. 2010, в 11:06
11 ответов
Есть ли какая-либо причина (кроме синтаксических), которую вы хотите использовать FILE *fdopen(int fd, const char *mode); или FILE *fopen(const char *path, const char *mode); вместо int open(const char *pathname, int flags, mode_t mode); при использовании C в среде Linux?...
file-io
fopen
01 нояб. 2009, в 22:09
8 ответов
Используя этот пример, исходящий из wikipedia, в котором DrawSquare() вызывает DrawLine(), [IMG_OUR_ID=341.png] (Обратите внимание, что эта диаграмма имеет верхние адреса внизу и низкие адреса вверху.) Может ли кто-нибудь объяснить мне, что ebp и esp в этом контексте? Из того, что я вижу, я бы сказ...
assembly
08 сен. 2009, в 18:04
16 ответов
Как я могу объединить float (например, 37.777779) до двух знаков после запятой (37.78) в C?
floating-point
decimal
27 авг. 2009, в 23:27
13 ответов
Я пытаюсь создать массив строк в C. Если я использую этот код: char (*a[2])[14]; a[0]="blah"; a[1]="hmm"; gcc дает мне "предупреждение: назначение из несовместимого типа указателя". Каков правильный способ сделать это? edit: Мне любопытно, почему это должно дать предупреждение компилятора, поскольк...
string
arrays
06 июль 2009, в 19:54
8 ответов
Я видел "новый тип" BOOL (YES, NO). Я читал, что этот тип почти похож на char. Для тестирования я сделал: NSLog(@"Size of BOOL %d", sizeof(BOOL)); NSLog(@"Size of bool %d", sizeof(bool)); Хорошо видеть, что оба журнала отображают "1" (иногда в С++ bool - это int, а его размер - 4) Так что мне прост...
types
boolean
12 фев. 2009, в 14:22
17 ответов
Например: sizeof(char*) возвращает 4. Как и int*, long long*, все, что я пробовал. Есть ли исключения из этого?
pointers
memory
sizeof
29 дек. 2008, в 23:47
23 ответа
Предположим, что у меня есть процесс, который порождает ровно один дочерний процесс. Теперь, когда родительский процесс выходит по какой-либо причине (обычно или ненормально, путем kill, ^ C, утверждает отказ или что-то еще), я хочу, чтобы дочерний процесс умирал. Как это сделать правильно? Некоторы...
process
fork
12 нояб. 2008, в 14:29
Наверх
Меню