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

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

Использование булевых значений в C

C не имеет встроенных булевых типов. Какой лучший способ использовать их в C?
17 дек. '09 в 12:46
4

Как достичь теоретического максимума 4 FLOP за цикл?

Как достичь теоретической пиковой производительности 4 операций с плавающей запятой (двойной точности) за такт на современном процессоре Intel x86-64? Насколько я понимаю, это займет три цикла для SSE add и пять циклов для mul, чтобы закончить на б...
05 дек. '11 в 17:54
11

Почему размер sizeof для структуры не равен сумме sizeof каждого члена?

Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
23 сент. '08 в 4:24
32

Как обнаружить переполнение кратного числа без знака?

Я писал программу в C++, чтобы найти все решения a b= c, где a, b и c вместе используют все цифры 0-9 ровно один раз. Программа зациклилась на значениях a и b и каждый раз запускала процедуру подсчета цифр для a, b и a b, чтобы проверить, было ли вы...
13 окт. '08 в 22:53
19

Сравнение скорости с Project Euler: C против Python против Erlang vs Haskell

Я взял Проблема № 12 из Project Euler как упражнение по программированию и сравнить мои (конечно, не оптимальные) реализации в C, Python, Erlang и Haskell. Чтобы получить более высокое время выполнения, я ищу первый номер треугольника с более чем 100...
06 авг. '11 в 2:34
13

Что такое size_t в C?

Я запутался с size_t в C. Я знаю, что он возвращается оператором sizeof. Но что это такое? Это тип данных? Скажем, у меня есть цикл for: for(i = 0; i < some_size; i++) Должен ли я использовать int i; или size_t i;?
31 мар. '10 в 5:51
21

Что происходит быстрее: while (1) или while (2)?

Это был вопрос интервью, заданный старшим менеджером. Что быстрее? while(1) { // Some code } или while(2) { //Some code } Я сказал, что обе имеют одинаковую скорость выполнения, так как выражение внутри while должно наконец оцениватьс...
20 июл. '14 в 7:32
5

Почему "while (! Feof (file))" всегда неверно?

Я видел людей, которые в последнее время пытаются читать такие файлы во многих сообщениях: #include <stdio.h> #include <stdlib.h> int main(int argc, char **argv) { char *path = argc > 1 ? argv[1] : "input.txt"; FILE *fp = fo...
25 мар. '11 в 11:42
18

"static const" vs "#define" vs "enum"

Какой из них лучше использовать среди приведенных ниже инструкций в C? static const int var = 5; или #define var 5 или enum { var = 5 };
04 нояб. '09 в 14:19
9

Как определить потребление ЦП и памяти изнутри процесса?

У меня когда-то была задача определить следующие параметры производительности внутри запущенного приложения: Доступная общая виртуальная память Используемая виртуальная память Виртуальная память, используемая в настоящее время моим процессом До...
15 сент. '08 в 14:04
24

Как получить список файлов в каталоге с помощью C или С++?

Как определить список файлов в каталоге из моего кода C или C++? Мне не разрешено выполнять команду ls и анализировать результаты из моей программы.
04 мар. '09 в 19:35
9

Undefined, неопределенное и определяемое реализацией поведение

В чем разница между undefined, неуказанным и определенным поведением в C и С++?
07 мар. '10 в 21:10
9

Почему printf не сбрасывается после вызова, если в строке формата не указана новая строка?

Почему printf не скрывается после вызова, если в строке формата не указана новая строка? Это поведение POSIX? Как я могу printf немедленно очищаться каждый раз?
11 нояб. '09 в 16:22
13

В чем разница между char s [] и char * s?

В C можно использовать строковый литерал в следующем объявлении: char s[] = "hello"; или вот так: char *s = "hello"; Так в чем же разница? Я хочу знать, что на самом деле происходит с точки зрения продолжительности хранения, как при компиляции, ...
09 нояб. '09 в 22:34
8

Почему sizeof (x ++) не увеличивает x?

Вот код, скомпилированный в dev С++: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Я ожидаю, что x будет 6 после выполнения note 1. Однако вых...
22 нояб. '11 в 11:07