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

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

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

Почему оператор sizeof возвращает размер, более крупный для структуры, чем общие размеры элементов структуры?
задан 23 сент. '08 в 7:24
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
31
ответ

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

Я писал программу на С++, чтобы найти все решения 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
12
ответов

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

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

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

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

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

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

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

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

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

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