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

C - це комп'ютерна мова програмування загального призначення, що використовується для операційних систем, ігор та інших високопродуктивних робіт.

2
Навіщо використовувати typedefs для структур?
в C (ANSI, C99 та ін.) структури живуть у власному просторі імен. Структура для пов'язаного списку може виглядати приблизно так: struct my_buffer_type { struct my_buffer_type * next; struct my_buffer_type * prev; void * data; }; Однак, здається, цілком природно, що для більшості програмістів на C автоматично вводити такі структури, як …

2
Чому коди помилок заперечуються?
Дуже часто в коді C я бачу заперечення повернених кодів помилок, наприклад return -EINVALзамість return EINVAL. Для чого використовується заперечення?
12 c 

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

2
Додавання одиничних тестів до старого простого проекту C
У заголовку все сказано. Моя компанія повторно використовує застарілий проект мікропрограмного забезпечення для пристрою мікроконтролера, написаного повністю на простому С. Є частини, які, очевидно, неправильні і потребують змін, і виходять із фону C # / TDD. Мені не подобається ідея випадкового рефакторингу матеріалів без тестів, щоб запевнити нас, що функціональність …

7
Що повинен знати програміст C? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

7
Які принципи вивчені на мові С, яку не можна вивчити мовами вищого рівня? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я вважаю, що C - це гарна мова для вивчення принципів програмування. Що ви …
11 c  low-level 

5
Простий і чистий спосіб порівняння трьох чисел
У мене є якийсь код, який має послідовність ifроботи, але просто відчуваю себе безладним. В основному, я хочу вибрати найбільше з трьох цілих чисел і встановити прапор статусу, щоб сказати, яке було вибрано. Мій поточний код виглядає приблизно так: a = countAs(); b = countBs(); c = countCs(); if (a …
11 algorithms  c 

2
Переваги RTOS проти Bare Metal для програмування MCU?
Зверніть увагу: Це питання спеціально згадує два RTOS, але є більш загальним і на нього, ймовірно, може відповісти хто-небудь, хто раніше написав код C для вбудованих RTOS, і своє програмне забезпечення запускалося безпосередньо на MCU. Мені цікаво дізнатися більше про вбудовані RTOS та написання програм для них. Зараз я дивлюся …

5
Чи насунуті статичні бібліотеки? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Є два аргументи для спільного використання бібліотек: Це сприяє зменшенню місця на диску. Коли …
11 c  compiler 

4
Індексація вказівника
Зараз я читаю книгу під назвою "Числові рецепти на С". У цій книзі автор детально описує, як певні алгоритми за своєю суттю працюють краще, якби у нас були індекси, починаючи з 1 (я не повністю дотримуюся його аргументу, і це не суть цієї публікації), але C завжди індексує свої масиви, …
11 c  pointers 

2
Чи (C) об’єктні файли, створені за допомогою різних компіляторів, бінарні?
Я розумію, що компілятори C ++ не сумісні між собою. Однак я не зміг знайти нічого з цієї теми для C зокрема. Я знаю, що стандарт C залишає багато місця для компіляторів для реалізації речей, однак вони вважають за потрібне: наприклад, розмір та вирівнювання більшості (усіх?) Типів даних визначається реалізацією, …
11 c  compiler 

1
Збереження символу EOF (Кінець файлу) у тип char
Я читав у книзі " Програмування на мову С Денніса Річі", яку intнеобхідно використовувати для змінної для зберігання EOF - щоб зробити її достатньо великою, щоб вона могла містити значення EOF - ні char. Але наступний код працює добре: #include<stdio.h> main() { char c; c=getchar(); while(c!=EOF) { putchar(c); c=getchar(); } …
11 c 

1
програмування циклів PID в C
Я інженер-електрик, який був своєрідним поштовхом до цифрового світу і навчаюсь, як іду. Я програмую процесор TI, щоб зробити цикл PID (пропорційно-інтегрально-похідне) , проілюстрований цією схемою: Я також опишу це: Негативний зворотний зв'язок зворотного зв'язку з неінвертованим терміналом заземлений. Вхід через негативний термінал. Шлейф зворотного зв'язку - це схема серії …
11 c 

3
Unix / Linux з низькою затримкою
Більшість завдань програмування з низькою затримкою / високою частотою (засновані на специфікаціях завдань), схоже, реалізуються на платформах Unix. У багатьох специфікаціях вони роблять особливий запит для людей із типом досвіду "низької затримки Linux". Якщо припустити, що це не означає Linux-операційну систему в режимі реального часу, чи могли б люди надати …
11 c++  c  performance  linux  latency 

3
Чому scanf називається scanf? (Те саме для printf.)
Мені просто цікаво, чому в мові програмування на C функція читання форматованого входу називалася "scanf" на відміну від "readf". Я припускаю, що це походить від більш ранньої мови, тож у такому випадку чому його назвали таким чином у більш ранній мові? (Рекурс.) Крім того, чому "printf", а не "writef"? Чому …

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