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

C - это язык программирования общего назначения, используемый для системного программирования (ОС и встраиваемых), библиотек, игр и кроссплатформенности. Этот тег следует использовать с общими вопросами, касающимися языка C, как это определено в стандарте ISO 9899 (последняя версия 9899: 2018, если не указано иное, а также для запросов, специфичных для версии, с c89, c99, c11 и т. Д.). C отличается от C ++ и не должен сочетаться с тэгом C ++ без разумной причины.

12
#define макрос для отладочной печати в C?
Попытка создать макрос, который можно использовать для отладочных сообщений печати, когда определен DEBUG, например, следующий псевдокод: #define DEBUG 1 #define debug_print(args ...) if (DEBUG) fprintf(stderr, args) Как это достигается с помощью макроса?
209 c  c-preprocessor 

24
Как заставить дочерний процесс умереть после родительского выхода?
Предположим, у меня есть процесс, который порождает ровно один дочерний процесс. Теперь, когда родительский процесс завершается по какой-либо причине (обычно или ненормально, из-за kill, ^ C, сбоя подтверждения или чего-то еще), я хочу, чтобы дочерний процесс умер Как это сделать правильно? Некоторые похожие вопросы по stackoverflow: (спросили ранее) Как я …
209 c  linux  unix  process  fork 

30
Почему C такой быстрый и почему другие языки не такие быстрые и быстрые? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 месяца назад . Улучшить этот вопрос При прослушивании подкаста StackOverflow продолжает появляться джеб, который «настоящие программисты» …
209 c  performance 

9
Структура набивки и упаковки
Рассматривать: struct mystruct_A { char a; int b; char c; } x; struct mystruct_B { int b; char a; } y; Размеры конструкций 12 и 8 соответственно. Эти структуры дополнены или упакованы? Когда происходит заполнение или упаковка?
209 c  struct  structure  padding  packing 

15
Время выполнения C программы
У меня есть программа на C, которая предназначена для параллельного запуска на нескольких процессорах. Мне нужно иметь возможность записывать время выполнения (которое может быть от 1 секунды до нескольких минут). Я искал ответы, но все они, кажется, предлагают использовать clock()функцию, которая затем включает в себя подсчет количества часов, которые программа …
209 c  benchmarking 


8
Допустимый, но бесполезный синтаксис в switch-case?
Через небольшую опечатку я случайно нашел эту конструкцию: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Кажется, что printfв верхней части …

25
Что такое указатель C, если не адрес памяти?
В авторитетном источнике о C, после обсуждения &оператора дается следующая информация : ... Немного прискорбно, что терминология [адрес] остается, потому что она сбивает с толку тех, кто не знает, о чем идет речь, и вводит в заблуждение тех, кто это делает: думать о указателях так, как будто они были адресами, …



17
Проходя по ссылке в С
Если C не поддерживает передачу переменной по ссылке, почему это работает? #include <stdio.h> void f(int *j) { (*j)++; } int main() { int i = 20; int *p = &i; f(p); printf("i = %d\n", i); return 0; } Вывод: $ gcc -std=c99 test.c $ a.exe i = 21




25
Выгодно ли когда-либо использовать «goto» в языке, который поддерживает циклы и функции? Если так, то почему?
У меня давно сложилось впечатление, что gotoникогда нельзя использовать, если это возможно. Просматривая libavcodec (который написан на C) на днях, я заметил многократное его использование. Всегда ли полезно использовать gotoязык, который поддерживает циклы и функции? Если так, то почему?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.