2010-05-24 1 views
34

При написании кода C++ есть ли разница между:В чем разница между cstdlib и stdlib.h?

#include <cstdlib> 

и

#include <stdlib.h> 

другой, чем первый был в основном содержится в std:: имен?

Есть ли какие-либо причины, кроме стандартов и стиля кодирования, использовать один над другим?

+0

Возможный дубликат [В чем основное отличие между stdlib.h и cstdlib в C++?] (Https://stackoverflow.com/questions/2847729/whats-the-main-difference-between-stdlib-h-and- cstdlib-в-с) –

ответ

35

Первый - это заголовок C++, а второй - заголовок C. Поскольку первое использует пространство имен, это, казалось бы, было бы предпочтительнее.

11

Нет, кроме ситуации с пространством имен, они по существу идентичны.