In C++ abbiamo sempre messo il seguente nella parte superiore del programma#include iostream in C?
#include <iostream>
Che dire di C?
In C++ abbiamo sempre messo il seguente nella parte superiore del programma#include iostream in C?
#include <iostream>
Che dire di C?
Bene, questo è chiamato l'intestazione I/O standard. In C si ha:
#include <stdio.h>
Non è un analogo di <iostream>
. Non esiste un analogo a iostream in C: manca di oggetti e tipi. Se stai usando C++, è l'analogo a <cstdio>
.
Vedi anche questo fantastico domanda e la sua risposta,
#include <stdio.h>
Questo non fornisce nulla di unico. (Non è un insulto) –
iostream è una libreria C++ per input-output. Il C equivalente sarebbe stdio.h
Questo non fornisce nulla di unico. (Non è un insulto) –
#include <stdio.h>
C Standard Input e Output Library (cstdio, noto come stdio.h nel linguaggio C). Questa libreria utilizza i cosiddetti stream per operare con dispositivi fisici come tastiere, stampanti, terminali o con qualsiasi altro tipo di file supportati dal sistema. Gli stream sono un'astrazione per interagire con questi in modo uniforme; Tutti i flussi hanno proprietà simili indipendentemente dalle caratteristiche individuali del supporto fisico a cui sono associati.
Gli stream vengono gestiti nella libreria cstdio come puntatori agli oggetti FILE. Un puntatore a un oggetto FILE identifica in modo univoco un flusso e viene utilizzato come parametro nelle operazioni che riguardano quel flusso.
Esistono anche tre flussi standard: stdin, stdout e stderr, che vengono creati e aperti automaticamente per tutti i programmi che utilizzano la libreria.
In C:
#include<stdio.h>
+ #include<stdlib.h>
per ottenere il quasi tutte le funzionalità di <iostream>
Per esempio c'è system()
funzione (solo per Windows) in <iostream>
ma non in <stdio.h>
.
Questo non fornisce nulla di unico. (Non un insulto) –
Pensa a perché lo metti sempre lì? – pjc50