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

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

В чем разница между ++i и i++?

В C, в чем разница между использованием ++i и i++ и который должен использоваться в блоке инкрементации цикла for?
24 авг. '08 в 8:19
11 отв.

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

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

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

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

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

Я писал программу в C++, чтобы найти все решения a b= c, где a, b и c вместе используют все цифры 0-9 ровно один раз. Программа зациклилась на значениях a и b и каждый раз запускала процедуру подсчета цифр для a, b и a b, чтобы проверить, было ли вы...
14 окт. '08 в 1:53
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
18 отв.

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

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

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

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

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

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

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

Что такое ошибка сегментации? Различие в 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