Используйте С++ аналоги заголовочных файлов стандартной библиотеки С

Вместо заголовочных файлов стандартной библиотеки С используйте их С++ аналоги (см. C++ Standard Library headers  так как в них используется пространство имен std, и как результат - нет конфликта имен, присутствует более строгая безопасность типов, перегруженные функции (например, std::abs для int, double, float и т.д.).

Неправильно:

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

Правильно:

#include <cstdio>
#include <cmath>
#include <cstdlib>