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

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

Что должно main() возвращать в C и С++?

Каков правильный (наиболее эффективный) способ определения функции main() в C и С++ - int main() или void main() - и почему? Если int main(), то return 1 или return 0? Существует множество дубликатов этого вопроса, в том числе: Каковы действитель...
задан 15 окт. '08 в 15:13
19
ответов

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

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

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

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

Как определить целочисленное переполнение?

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

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

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

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

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

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

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

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

C не имеет встроенных булевых типов. Какой лучший способ использовать их в C?
задан 17 дек. '09 в 15:46
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 = f...
задан 25 марта '11 в 14:42
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 в 14:07
24
ответов

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

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

Что такое ошибка сегментации?

Что такое ошибка сегментации? Различие в C и С++? Как связаны связанные с сегментацией ошибки и оборванные указатели?
задан 27 февр. '10 в 12:23
12
ответов

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

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

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

В чем разница между undefined, неуказанным и определенным поведением в C и С++?
задан 08 марта '10 в 0:10
28
ответов

Каковы препятствия для понимания указателей и что можно сделать для их преодоления?

Почему указатели являются ведущим фактором путаницы для многих новых и даже старых студентов на уровне колледжа на C или С++? Существуют ли какие-либо инструменты или мыслительные процессы, которые помогли вам понять, как указатели работают с перемен...
задан 08 авг. '08 в 9:17