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

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

9
Коли ви виходите з програми C, чи автоматично звільняється вимкнена пам’ять?
Скажімо, у мене є такий код С: int main () { int *p = malloc(10 * sizeof *p); *p = 42; return 0; //Exiting without freeing the allocated memory } Коли я компілюю та виконую цю програму C, тобто після виділення деякого місця в пам'яті, чи буде виділена ця пам'ять, …


15
Дійсне використання goto для управління помилками в C?
Це питання насправді є результатом цікавої дискусії на programs.reddit.com деякий час тому. В основному це зводиться до наступного коду: int foo(int bar) { int return_value = 0; if (!do_something( bar )) { goto error_1; } if (!init_stuff( bar )) { goto error_2; } if (!prepare_stuff( bar )) { goto error_3; …

9
Ініціалізуйте / скиньте структуру до нуля / нуля
struct x { char a[10]; char b[20]; int i; char *c; char *d[10]; }; Я заповнюю цю структуру, а потім використовую значення. На наступній ітерації я хочу скинути всі поля до 0або nullдо того, як я почну його повторно використовувати. Як я можу це зробити? Чи можу я використати memsetабо …

9
Чому у ANSI C немає просторів імен?
Наявність простору імен здається незрозумілим для більшості мов. Але, наскільки я можу зрозуміти, ANSI C цього не підтримує. Чому ні? Будь-які плани включити його до майбутнього стандарту?
92 c  namespaces  ansi-c 

10
мінімальне подвійне значення в C / C ++
Чи існує стандартний та / або портативний спосіб представити найменше негативне значення (наприклад, використовувати негативну нескінченність) у програмі на C (++)? DBL_MIN у float.h - це найменше додатне число.
92 c++  c  math 


13
перетворити великий ендіан в маленький ендіан у мові C [без використання наданої функції] [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 7 років тому . Удосконалюйте це питання Мені потрібно написати функцію для перетворення великого ендіана в маленький ендіан у мові C. Я …
91 c  swap  endianness 

5
Чому цей розмір структури 3 замість 2?
Я визначив цю структуру: typedef struct { char A:3; char B:3; char C:3; char D:3; char E:3; } col; sizeof(col)Дати мені вихід 3, але вона не повинна бути 2? Якщо я коментую лише один елемент, то sizeofце 2. Я не розумію, чому: п'ять елементів з 3 бітів дорівнюють 15 бітам, …
91 c++  c  struct 

4
Принципи проектування, найкращі практики та шаблони дизайну для C (або процедурне програмування загалом)? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Чи є відомі принципи проектування, найкращі практики та шаблони проектування, яким …

1
Використання роксигену2 та доксигену в одній упаковці? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання У мене є Rпакет, який використовує roxygen2. У ньому є певний …

12
Оголошення змінних у файлах заголовків - статичні чи ні?
При рефакторингу деяких #definesя наткнувся на декларації, подібні до наведених нижче, у файлі заголовка C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Питання в тому, яку різницю, якщо вона є, буде мати статичний ефект? Зверніть увагу, що багаторазове включення заголовків неможливе завдяки класичному …
91 c++  c  static 

3
Що таке CHAR_BIT?
Цитування коду для обчислення цілочисельного абсолютного значення (абс) без розгалуження з http://graphics.stanford.edu/~seander/bithacks.html : int v; // we want to find the absolute value of v unsigned int r; // the result goes here int const mask = v >> sizeof(int) * CHAR_BIT - 1; r = (v + mask) ^ …

5
Правильний спосіб оголошення змінних покажчика в C / C ++ [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
91 c++  c  pointers  coding-style 

10
Бібліотека PDF з відкритим кодом для програми C / C ++? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Я хочу мати можливість генерувати вихідні дані у форматі PDF із моєї (власної) програми C …
91 c++  c  pdf  open-source 

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