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

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

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

6
Чи слід вчити своїх учнів аллоке? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами відредагувавши цю публікацію . Закрито 6 років тому . Наскільки широко використовується allocaв реальному світі? Чи слід вчити своїх учнів користуватися, allocaколи це …
18 c  teaching 

6
Чи я жертвую коротші назви змінних для більш тривалого колонного коду?
Я аматорський програміст у класі CS, який намагається навчитися належним навичкам програмування. Ось так виглядає мій код, краї його поширюються на 103 стовпчики. int extractMessage(char keyWord[25], char cipherText[17424], int rowSize, char message[388]) { int keyColumn = 0; int cipherColumn = 0; int offset = 1; int nextWord = 1; int …
17 c  coding-style 

2
Про об'єднання сусідніх літеральних рядків
C і C ++ компілює суміжні літеральні рядки як один рядковий літерал. Наприклад це: "Some text..." "and more text" еквівалентно: "Some text...and more text" В інших мовах сімейства C, таких як C # або Java, це синтаксична помилка (що є абсолютно відмінною BTW). Яке обґрунтування / історична причина для C …

4
Чи потрібно слідувати стандарту, взяти для цього стандарт С?
На Stack Overflow є дуже досвідчені люди, які завжди говорять про стандарт C. Люди, здається, не люблять портативні рішення, навіть якщо вони працюють на мене. Гаразд, я розумію, що стандарту потрібно дотримуватися, але чи це не ставить кайдани на творчість програміста? Які конкретні переваги отримують від дотримання стандарту? Тим більше, …

7
Як уникнути підводних каменів статичного аналізу
Я працюю в компанії, яка набрала б 11 тестів на Joel Test - принаймні на папері. На практиці, однак, нічого не працює так добре, як очікувалося, і проект працює на DEFCON 1 вже півроку. Зараз більшість моїх однолітків раді, якщо вони можуть повернутися додому о 18:00 - у неділю. Однією …

8
Як зробити TDD на вбудованих пристроях?
Я не новачок у програмуванні, і я навіть працював з деякими низькими рівнями С та ASM над AVR, але я дійсно не можу обернутись навколо більш масштабного вбудованого проекту С. Будучи виродженою філософією Рубі TDD / BDD, я не можу зрозуміти, як люди пишуть і перевіряють код, як це. Я …

6
Чи справді компілятори Fortran генерують швидший код, ніж компілятори C?
Під час навчання в університеті я часто чув думку, що компілятори Fortran виробляють швидший код, ніж компілятори C для еквівалентної програми. Ключові міркування пішли так: компілятор Fortran випускає в середньому 1,1 інструкцію процесора на рядок коду, тоді як компілятор C випускає в середньому 1,6 інструкцію процесора на рядок коду - …

2
Чому в Linux / BSD не існує загальної пакетної системної виклику?
Фон: Накладні витрати на системний виклик набагато більше, ніж накладні виклики функцій (оцінки складають від 20-100x), в основному за рахунок переходу контексту з простору користувача на простір ядра та назад. Загальні вбудовані функції для збереження накладних викликів функцій, а виклики функцій значно дешевші, ніж системні дзвінки. Цілком очевидно, що розробники …

2
Чи прийнятним є перетворення методу C ++ у функцію C з аргументом покажчика?
Я використовую C ++ на ESP-32. При реєстрації таймера я повинен це зробити: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Тут таймер дзвонить soundCallback. І те ж саме при реєстрації завдання: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Тож метод запускається в окремому завданні. GCC завжди попереджає мене про ці перетворення, але …
16 c++  c  functions 

4
Як ми переходимо від складання до машинного коду (генерація коду)
Чи є простий спосіб візуалізувати крок між збіркою коду до машинного коду? Наприклад, якщо у блокноті ви відкриваєте про двійковий файл, ви бачите текстово відформатоване зображення машинного коду. Я припускаю, що кожен байт (символ), який ви бачите, є відповідним символом ascii для його бінарного значення? Але як ми переходимо від …

6
Чи є дублювання коду необхідним злом у С?
Я досить новачок у C, і мені цікаво, чи дублювання коду є необхідним злом, коли справа стосується написання загальних структур даних та С загалом? Я можу спробувати написати загальну реалізацію для hash mapприкладу, але я завжди вважаю кінцевий результат безладним. Я також можу написати спеціалізовану реалізацію саме для цього конкретного …

10
Віддаючи перевагу Python над C для алгоритмічного програмування
Я вивчав трохи алгоритмів і переглядав такі сайти, як SPOJ.pl TopCoder і т.д. Зараз у мене останні проблеми. Я знаю і трохи C, і Python, і коли я намагаюся написати код, я, здається, віддаю перевагу Python над C для більшості алгоритмів. Кожен раз, коли я сідаю писати код в CI, …

2
Найкращий огляд сучасних парадигм C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я писав на C ++ широко між 8 і 10 роками тому. З тих пір я перейшов на C # …

8
Використовуючи C ++, але не використовуючи особливості мови, слід перейти на C?
Я розвиваю емулятор NES як хобі, у вільний час. Я використовую C ++, оскільки мова, якою я в основному користуюся, знаю здебільшого і люблю в основному. Але тепер, коли я заздалегідь просунувся в проекті, я розумію, що не використовую майже ніяких конкретних особливостей C ++, і міг би це зробити …
16 c++  c 

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