Запитання з тегом «c»

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


17
Що дійсно трапляється, коли ти не звільняєшся після молотка?
Це було щось, що хвилює мене вже віками. У нас усіх навчають у школі (принаймні, я був), що Ви ОБОВ'ЯЗКОВО звільняєте кожен покажчик, який виділяється. Мені дещо цікаво, що стосується реальної вартості не звільнення пам'яті. У деяких очевидних випадках, наприклад, коли 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 

9
Чому sizeof (x ++) не збільшується x?
Ось код, складений у вікнах dev c ++: #include <stdio.h> int main() { int x = 5; printf("%d and ", sizeof(x++)); // note 1 printf("%d\n", x); // note 2 return 0; } Я очікую x6 після виконання примітки 1 . Однак вихід: 4 and 5 Чи може хтось пояснити, чому …
505 c  sizeof 

12
Що таке "статична" функція в C?
Питання було про просто c функції, не c ++ static методи, як уточнено в коментарях. Я розумію, що таке staticзмінна, але що таке staticфункція? І чому це так, що якщо я оголошу функцію, скажімо void print_matrix, скажімо a.c(БЕЗ a.h) і включаю "a.c"- Я отримую "print_matrix@@....) already defined in a.obj", АЛЕ …

30
Як можна написати об'єктно-орієнтований код на C? [зачинено]
Закрито . Це питання потрібно більш зосереджено . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 3 роки тому . Які існують способи написання об'єктно-орієнтованого коду на C? Особливо щодо поліморфізму. Дивіться також це питання …
500 c  oop  object 


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


11
Як перерахувати символи у файлі .so
Як перерахувати символи, що експортуються з файлу .so? Якщо можливо, я також хотів би дізнатися їх джерело (наприклад, якщо вони витягнуті зі статичної бібліотеки). Я використовую gcc 4.0.2, якщо це має значення.
485 c++  c  gcc  symbols  name-mangling 



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.