Публикации по теме 'c'


Пожалуйста: используйте только одну проверку на Assert
Вы когда-нибудь использовали макрос assert в C или C++? Если нет, то вы должны попробовать это! Это простой инструмент для отладки: вы можете добавить проверки в свой код, если ваше приложение находится в выделенном состоянии. Если это не так, ваше приложение остановится, но только когда вы создадите его в режиме отладки. В релизном режиме тесты будут игнорироваться. В зависимости от вашей платформы это может немного отличаться. Например, Qt-framework печатает сообщение журнала, если у..

Супер-простой Makefile для средних проектов C / C ++
Я часто использовал Make для небольших проектов, но для более крупных это было слишком утомительно. До недавнего времени я хотел, чтобы моя система сборки выполняла за меня четыре вещи, которые я не знал, как сделать в Make: Сборки вне исходного кода (объектные файлы выгружаются в отдельный каталог от источника) Автоматические (и точные!) Зависимости заголовков Автоматическое определение списка объектных / исходных файлов Автоматическая генерация флагов включаемых каталогов Вот..

Различия между статическими и динамическими библиотеками.
Либо напиши что-нибудь стоящее, либо сделай что-нибудь достойное написания По сути, библиотека — это набор функций. Зачем вообще использовать библиотеки? Важно использовать библиотеки в c, потому что это позволяет нам активировать использование нескольких функций, сделав один вызов из файла .head. Как они работают? Вы могли заметить, что мы используем функции, которые не определены в нашем коде или в этом конкретном файле. Чтобы иметь к ним доступ, мы включаем заголовочный..

Процесс компиляции с помощью программ GCC и C
C  – это язык программирования общего назначения . Он использовался для написания систем UNIX и используется для разработки большинства программ, которые на них работают. Его называют «языком системного программирования», потому что он полезен для написания операционных систем. Некоторые компиляторы , которые представляют собой компьютерные программы, переводящие компьютерный код с одного языка программирования (исходный язык) на другой (целевой язык), были написаны на C. Каждый..

Дорога к С
Давно не писал программы на C. В этой серии рассказывается о том, что я узнаю, когда пытаюсь овладеть навыком C. Разминка: реализация простой контактной книги на C маллок Первое, на что я потратил довольно много времени на отладку своей программы, это то, что я совершенно забыл, что мне нужно вручную выделять память для хранения моей контактной информации. Вот простая структура, которую я создал для Contact. struct Contact { char first[20]; char last[20];..

lvalue rvalue и их ссылки с примером на C++
Пока я знакомился с Modern C++ . Большую часть времени я был поражен компилятором С++, говорящим, что это lvalue, а это жаргон rvalue. И даже если вы не используете C++, вы можете столкнуться с ошибкой компилятора языка C, говорящей "lvalue требуется как левый операнд присваивания" . Поэтому у меня возникли трудности с пониманием этой необученной темы lvalue rvalue и их ссылки с примерами на C++ , пока я немного не поискал в Google то же самое. Это моя привычка сохранять знания в..

Динамические библиотеки против статических библиотек
Для простоты библиотеки понимаются как набор функций, доступных пользователям языков программирования. Все языки программирования имеют библиотеки общих полезных функций, к которым можно получить доступ, включив их в программный файл. В языке программирования C добавьте #include ‹lib.h› (lib.h, являющийся вымышленной библиотекой), где, как в Python, добавьте -import library или -from функцию импорта библиотеки. Если вы не знакомы с низкоуровневыми языками программирования, вы можете..