Вопросы с тегом «c»

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


17
Что ДЕЙСТВИТЕЛЬНО происходит, когда вы не освобождаетесь после malloc?
Это было то, что беспокоило меня целую вечность. Нас всех учат в школе (по крайней мере, так было), что вы ДОЛЖНЫ освободить каждый указатель, который выделен. Мне немного любопытно, однако, о реальной стоимости не освобождения памяти. В некоторых очевидных случаях, например, когда mallocвызывается внутри цикла или части выполнения потока, очень …
538 c  malloc  free 


16
Вызов C / C ++ из Python?
Какой самый быстрый способ создать привязку Python к библиотеке C или C ++? (Я использую Windows, если это имеет значение.)
521 c++  python  c 


13
В чем разница между char s [] и char * s?
В C можно использовать строковый литерал в объявлении, например: char s[] = "hello"; или вот так: char *s = "hello"; Так в чем же разница? Я хочу знать, что на самом деле происходит с точки зрения продолжительности хранения, как во время компиляции, так и во время выполнения.
506 c  string  char  constants 

12
Что такое «статическая» функция в C?
Вопрос был о равнине с функции, а не C ++ static методы, как пояснено в комментариях. Я понимаю, что такое staticпеременная, но что такое staticфункция? И почему, если я объявляю функцию, скажем void print_matrix, скажем так a.c(БЕЗ a.h) и включаю "a.c"- я получаю "print_matrix@@....) already defined in a.obj", НО, если …

9
Почему sizeof (x ++) не увеличивает x?
Вот код, скомпилированный в dev c ++ windows: #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 после выполнения примечания 1 . Тем не менее, вывод: 4 and 5 Может …
505 c  sizeof 

30
Как написать объектно-ориентированный код на C? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 3 года назад . Как можно написать объектно-ориентированный код на C? Особенно в отношении полиморфизма. …
500 c  oop  object 


8
без знака int против size_t
Я заметил, что современный код на C и C ++, кажется, использует size_tвместо int/ unsigned intпочти везде - от параметров для строковых функций C до STL. Мне любопытно узнать причину этого и преимущества, которые оно приносит.
493 c++  c  size-t 


11
Как мне перечислить символы в .so файле
Как мне перечислить символы, экспортируемые из файла .so? Если возможно, я также хотел бы знать их источник (например, если они извлекаются из статической библиотеки). Я использую gcc 4.0.2, если это имеет значение.
486 c++  c  gcc  symbols  name-mangling 



Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.