При перемещении программы от C на C ++ я проверял, какие библиотеки C я могу выбрать на данный момент. Оказывается, что , , , и пара других библиотек не нужно включать, и только предоставляет все необходимые функции C. Я не думаю, что это задумано и является просто побочным продуктом включения Inside . Все еще странно, что он включает в себя как C, так и C ++ версии функций и типов. < /P>
Эта программа работает по какой -то причине < /p>
#include
//, , , , ,
int main(){
printf("what\n");
int32_t x = atoi("22");
size_t y = std::stoi("321");
std::printf("%d\n", x);
printf("%ld\n", y);
return 0;
}
< /code>
при составлении с < /p>
g++ main.cpp -o main -Wall -Werror
< /code>
это предполагаемое поведение?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... rom-c-libr