Вопросы с тегом «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 …

2
Добавление модульных тестов в устаревший простой C-проект
Название говорит само за себя. Моя компания повторно использует устаревший проект прошивки для устройства с микроконтроллером, полностью написанный на простом C. Есть части, которые явно не соответствуют действительности и нуждаются в изменении, и исходят из опыта C # / TDD. Мне не нравится идея случайного рефакторинга без тестов, чтобы гарантировать, …

7
Что должен знать программист на Си? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

7
Какие принципы выучены на C, которые нельзя выучить на языках более высокого уровня? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Я считаю, что C - это хороший язык для изучения принципов программирования. Что …
11 c  low-level 

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

2
Преимущества RTOS по сравнению с Bare Metal для программирования на MCU?
Обратите внимание: в этом вопросе конкретно упоминаются две ОСРВ, но он является более общим и, вероятно, на него может ответить любой, кто ранее писал код на C для встроенных ОСРВ, и его программное обеспечение запускалось непосредственно на MCU. Мне интересно больше узнать о встроенных ОСРВ и писать приложения для них. …

5
Статические библиотеки C осуждаются? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Есть 2 аргумента для наличия общих библиотек: Это помогает уменьшить дисковое пространство. Когда …
11 c  compiler 

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

4
Указатель индексации
В настоящее время я читаю книгу под названием «Численные рецепты в Си». В этой книге автор подробно описывает, как определенные алгоритмы по своей природе работают лучше, если у нас были индексы, начинающиеся с 1 (я не совсем следую его аргументам, и это не является суть этого поста), но C всегда …
11 c  pointers 

1
Хранение символа EOF (конец файла) в типе символа
Я прочитал в книге Денниса Ритчи « Язык программирования C», которая 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». Я предполагаю, что он получен из более раннего языка, поэтому в таком случае почему он был назван так в более раннем языке? (Recurse.) Кроме того, почему «printf», а не «writef»? На языках, отличных …

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