Salve provengo da Java e dato che all'università hanno modificato il linguaggio cambiando il programma in C++, sto cercando di trasferirmi su di esso cercando di capire le analogie..e per il momento mi sono bloccato alla sintassi per inviare un output, anche se sto studiando ancora il motivo per cui si usa la simbologia "<<".
Il mio piccolo programma è
codice:
#include <iostream>
using namespace std;
int main()
{
int somma,n1,n2;
cout<<"Inserisci il primo numero"<<; //linea 8
cin>>n1;
cout<<"Inserisci il secondo numero"<<; /linea 10
cin>>n2;
somma=n1+n2;
cout<<"La somma e' "<< somma;
}
L'errore che mi dà è
codice:
||=== Build: Debug in Somma (compiler: GNU GCC Compiler) ===|C:\Users\Pierfrancesco\Documents\Progetti Code Block\Somma\main.cpp||In function 'int main()':|
C:\Users\Pierfrancesco\Documents\Progetti Code Block\Somma\main.cpp|8|error: expected primary-expression before ';' token|
C:\Users\Pierfrancesco\Documents\Progetti Code Block\Somma\main.cpp|10|error: expected primary-expression before ';' token|
||=== Build failed: 2 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
Però rieseguendo il codice aggiungendo la sintassi "endl" dopo
"cout<<"Inserisci il primo numero"<<"
il codice viene compilato ed eseguito senza problemi, quindi il codice in questo modo:
codice:
#include <iostream>
using namespace std;
int main()
{
int somma,n1,n2;
cout<<"Inserisci il primo numero"<<endl;
cin>>n1;
cout<<"Inserisci il secondo numero"<<endl;
cin>>n2;
somma=n1+n2;
cout<<"La somma e' "<< somma;
}
non presenta problemi..Quindi, la sintassi "endl" oltre a dare ordine al programma (secondo un video tutorial che ho seguito..) ha anche qualche funzione particolare per permettere l'esecuzione?