#include iostream в C? - PullRequest
       20

#include iostream в C?

11 голосов
/ 04 декабря 2009

В C ++ мы всегда ставим следующее в начало программы

#include <iostream>

А как насчет C?

Ответы [ 5 ]

24 голосов
/ 04 декабря 2009

Ну, это называется стандартный заголовок ввода / вывода. В C у вас есть:

#include <stdio.h>

Это не аналог <iostream>. В C нет аналога iostream - в нем отсутствуют объекты и типы. Если вы используете C ++, это аналог <cstdio>.

См. Также этот фантастический вопрос и его ответ,

5 голосов
/ 04 декабря 2009

iostream - это библиотека C ++ для ввода-вывода. Эквивалентом С будет stdio.h

5 голосов
/ 04 декабря 2009
#include <stdio.h> 
2 голосов
/ 04 декабря 2009
#include <stdio.h>

Стандартная библиотека ввода и вывода C (cstdio, известная как stdio.h на языке C). Эта библиотека использует так называемые потоки для работы с физическими устройствами, такими как клавиатуры, принтеры, терминалы или с любым другим типом файлов, поддерживаемых системой. Потоки - это абстракция, чтобы взаимодействовать с ними единообразно; Все потоки имеют схожие свойства независимо от индивидуальных характеристик физических носителей, с которыми они связаны.

Потоки обрабатываются в библиотеке cstdio как указатели на объекты FILE. Указатель на объект FILE уникальным образом идентифицирует поток и используется в качестве параметра в операциях, связанных с этим потоком.

Существует также три стандартных потока: stdin, stdout и stderr, которые автоматически создаются и открываются для всех программ, использующих библиотеку.

1 голос
/ 05 декабря 2009

В С:

#include<stdio.h> + #include<stdlib.h>, чтобы получить почти все функции <iostream>

Например, есть функция system() (только для окон) в <iostream>, но не в <stdio.h>.

...