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

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

Вызов C/С++ из Python?

Каким будет самый быстрый способ создания привязки Python к библиотеке C или С++? (Я использую Windows, если это имеет значение.)
28 сент. '08 в 5:34
12

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

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

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

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

Когда происходит сборка быстрее, чем C?

Одна из заявленных причин знать ассемблер заключается в том, что иногда его можно использовать для написания кода, который будет более результативным, чем запись этого кода на языке более высокого уровня, в частности C. Тем не менее, я также слышал, ...
23 февр. '09 в 13:03
17

Что ДЕЙСТВИТЕЛЬНО происходит, когда вы не свободны после malloc?

Это то, что беспокоило меня целую вечность. Мы все учимся в школе (по крайней мере, я был), что вы ДОЛЖНЫ освобождать каждый указатель, который выделяется. Мне немного любопытно, правда, о реальной стоимости освобождения памяти. В некоторых очевидны...
17 мар. '09 в 15:29
19

Предотвращение закрытия окна консоли в приложении консоли Visual Studio C/С++

Это, вероятно, вопрос о запуске, поскольку, несомненно, ответ ослепительно очевиден. Я использовал Visual Studio в течение многих лет, но это первый раз, когда я создал любую консольную программу. Когда я запускаю приложение, появляется окно консол...
21 нояб. '09 в 15:58
11

Что такое "статическая" функция?

Вопрос был о простой c функции, а не С++ static методы, как выяснено в комментариях. Хорошо, я понимаю, что такое переменная static, но что такое функция static? И почему это так, что если я объявляю функцию, скажем void print_matrix, пусть говор...
17 февр. '09 в 18:26
7

Разница между статическими и разделяемыми библиотеками?

В чем разница между статическими и разделяемыми библиотеками? Я использую Eclipse и существует несколько типов проектов, включая Static Libraries и Shared Libraries? Имеет ли преимущество преимущество над другим?
15 апр. '10 в 22:08
5

Как передать функцию в качестве параметра в C?

Я хочу создать функцию, которая выполняет функцию, переданную параметром в наборе данных. Как передать функцию в качестве параметра в C?
13 авг. '08 в 2:16
3

Почему #ifndef и #define используются в файлах заголовков С++?

Я видел такой код, как обычно, в начале файлов заголовков: #ifndef HEADERFILE_H #define HEADERFILE_H И в конце файла #endif Какова цель этого?
31 окт. '09 в 10:06
8

unsigned int vs. size_t

Я замечаю, что современный код на C и С++ использует size_t вместо int/unsigned int почти везде - от параметров для строковых функций C до STL. Мне интересно узнать причину этого и преимущества, которые он приносит.
25 сент. '08 в 7:00
2

Почему ENOENT означает "Нет такого файла или каталога"?

Что значит "ЛОР"? error: Данный файл или каталог отсутствует должно быть просто названо "ENOFILE". Есть какая-то история или причина?
11 нояб. '13 в 9:25
3

Почему все файлы C, написанные моим лектором, начинаются с одного # в первой строке?

Я просматриваю некоторые примечания к курсу Си, и каждый исходный файл программы Си начинается с единственного знака # в первой строке программы. Затем есть пустые строки, и после этого другие вещи, сопровождаемые main функцией. В чем причина #? ...
11 авг. '17 в 7:17
7

Исправьте спецификатор формата для double в printf

Каков правильный спецификатор формата для double в printf? Это %f или это %lf? Я считаю, что это %f, но я не уверен. Пример кода #include <stdio.h> int main() { double d = 1.4; printf("%lf", d); // Is this wrong? }
24 нояб. '10 в 6:45
11

C указатель на массив/массив значений указателей

В чем разница между следующими объявлениями: int* arr1[8]; int (*arr2)[8]; int *(arr3[8]); Каково общее правило для понимания более сложных объявлений?
13 мая '09 в 18:35