Articles of с

Получение статуса выхода из функции, зарегистрированной в atexit ()

В моей зарегистрированной функции atexit () я хотел бы получить статус выхода (либо аргумент exit (3), либо возвращаемый main ()). Есть ли какой-нибудь переносной способ сделать это? Есть ли какой-либо GNU libc конкретный способ сделать это, например, глобальный холдинг, значение которого я могу ссылаться?

Реализация sinpi () и cospi () с использованием стандартной математической библиотеки C

Функция sinpi(x) вычисляет sin (πx), а функция cospi(x) вычисляет cos (πx), где умножение с π неявно внутри функций. Эти функции были первоначально введены в стандартную математическую библиотеку C как расширение Sun Microsystems в конце 1980-х годов . IEEE Std 754 ™ -2008 определяет эквивалентные функции sinPi и cosPi в разделе 9. Существуют многочисленные вычисления, где […]

C – преобразовать time_t в строку с форматом ГГГГ-ММ-ДД ЧЧ: ММ: СС

Есть ли способ конвертировать time_t в std::string с форматом YYYY-MM-DD HH: MM: SS автоматически, сохраняя переносимый код?

Сократить длительное значение Float до 2 десятичных точек и скопировать в массив символов

Мне нужно преобразовать значение Long Float в массив символов, мне нужно сделать это, потому что API устройства принимает только такие вызовы У меня что-то вроде этого 200.56866 Мне нужно такое значение, как 200.56. Я пробовал делать char buf1[sizeof(int)*3+2]=””; snprintf(buf1, sizeof buf1, “%f”, balance1); Но преобразование производит некоторое случайное значение. Как я могу это сделать правильно? […]

Ошибки переопределения в .h файлах

//list.h file typedef struct _lnode{ struct _lnode *next; size_t row; size_t column; short data; }lnode; typedef struct _llist{ struct _lnode *head; size_t size; }llist; //matrix.h file typedef struct _matrix{ size_t width; size_t height; size_t k; int **data; }matrix; //smatrix.h file #include “list.h” #include “matrix.h” typedef struct _smatrix{ size_t width; size_t height; size_t k; llist data; […]

Список устаревших функций C?

Я C noob, и я только что узнал, что atoi устарел в пользу strtol и т. Д. Где я могу найти список устаревших функций C?

Инициализация глобальной и статической переменных в 0 всегда не нужна?

C гарантирует, что глобальные и статические переменные, если они не инициализированы, всегда равны 0 . Вот мой вопрос: неинициализированные глобальные и статические переменные переходят в сегмент BSS в программе. Итак, так называемый 0 должен быть all-bit 0 . Для интегральных переменных all-bit 0 будет оцениваться как 0 . Переменные с плавающей запятой, если следующий IEEE […]

Создание stdin без блокировки

У меня есть упражнение, когда мне требуется печатать файл медленно (интервалы в 1 секунду), пока файл не закончится, если пользователь не наберет символ. Пока программа выводит файл за одну секунду, что отлично, но когда я набираю символ, ничего не происходит. Я предполагаю, что я как-то неправильно выбираю. Это окончательная программа, которую я закончил. #include #include […]

Хранение числа больше 20! (факториал)

Я пытаюсь найти цифры до 100! (факториал), но после 20! он дает ошибку, поскольку значение слишком велико для обработки. Как сохранить такой номер?

Программа балансировки скобок

Я сделал программу проверки скобок через стек. В котором он примет строку в качестве ввода и проверит, имеет ли строка или выражение равное значение no. открывающих и закрывающих брекетов. Если да, он напечатает «Paranthesis сбалансированы». В противном случае «Paranthesis не сбалансированы». Но другой очень странный, он просто печатает некоторые случайные значения и не принимает выражения […]