Programmare in C con Ubuntu 14.04 trusty DE Gnome
Moderatore:
xyz
0
voti
certo...se non vado errato...dovrebbe, alla fine della routine, far andare a capo in attesa di nuovo input...pubblicherò in seguito il report....ora il PC me l'hanno occupato....bisogna fare un po' per uno in famiglia!!! 
0
voti
1
voti
banjoman ha scritto:Prova anche questa aggiunta:
- Codice: Seleziona tutto
printf ("Area = %f\n", area);
si infatti ecco il report del Terminale con l'aggiunta di \n:
- Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~/Documenti$ ./acerchio
digitare il valore del raggio: 3
Area = 28.274309
franco@HP-15-Notebook-PC:~/Documenti$
1
voti
Per quanto riguarda i tipi di dati ho chiara la differenza tra int, char e float, mentre non ho capito a cosa servono e quando bisogna utilizzare i seguenti qualificatori di tipo:
short, long, signed e unsigned
qualcuno può spiegarmelo?
short, long, signed e unsigned
qualcuno può spiegarmelo?

0
voti
Ottima domanda di non facile risposta. Ma forse la cosa migliore che possiamo fare è non rispondere. Ad ogni modo, voglio darti qualche indizio:
NB. Inclusioni non casuali!
PS. Capire il C vuol dire conoscere il calcolatore.
- Codice: Seleziona tutto
#include <stdio.h>
#include <limits.h>
int main() {
printf("Storage size for short int : %d \n", sizeof(short int));
printf("Storage size for int : %d \n", sizeof(int));
printf("Storage size for long int : %d \n", sizeof(long int));
printf("Storage size for long long int : %d \n", sizeof(long long int));
printf("Storage size for unsigned int : %d \n", sizeof(unsigned int));
return 0;
}
NB. Inclusioni non casuali!
PS. Capire il C vuol dire conoscere il calcolatore.
0
voti
dunque....premetto di avere appena cominciato a capire la funzione <stdio.h>, ma di non conoscere affatto l'altra funzione che appare nell'header del post precedente cioè limits.h....ho provato a editare il programma di DanteCpp con gedit, a salvare con il nome prova.c ed a compilare tramite terminale dando il comando
a parte quanto sopra....volendo provare ad immaginare l'output del programma citato da DanteCpp (limitandomi al primo rigo del corpo del programma)....dovrebbe chiedere a video "storage size for short int" e dovrebbe immagazzinare in memoria l'input ricevuto nella variabile sizeof qualificando il tipo int come short....anche se avessi fatto il ragionamento giusto, non saprei però descrivere le funzionalità e le caratteristiche del tipo "short int" (dal punto di vista prettamente semantico "short int" parrebbe essere un tipo di dati contenente numero intero con un numero limitato di bytes, mentre long int dovrebbe poter contenere un maggior numero di bytes).
Non so se farò un esempio appropriato, ma è come se la cifra 100 occupasse uno spazio di memoria come short int e la cifra 1.000.000.000 come long int.....

- Codice: Seleziona tutto
gcc prova.c -o prova
- Codice: Seleziona tutto
franco@HP-15-Notebook-PC:~$ cd /home/franco/Scrivania
franco@HP-15-Notebook-PC:~/Scrivania$ gcc prova.c -o prova
prova.c: In function ‘main’:
prova.c:6:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Storage size for short int : %d \n", sizeof(short int));
^
prova.c:7:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Storage size for int : %d \n", sizeof(int));
^
prova.c:8:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Storage size for long int : %d \n", sizeof(long int));
^
prova.c:9:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Storage size for long long int : %d \n", sizeof(long long int));
^
prova.c:10:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Storage size for unsigned int : %d \n", sizeof(unsigned int));
^
franco@HP-15-Notebook-PC:~/Scrivania$
a parte quanto sopra....volendo provare ad immaginare l'output del programma citato da DanteCpp (limitandomi al primo rigo del corpo del programma)....dovrebbe chiedere a video "storage size for short int" e dovrebbe immagazzinare in memoria l'input ricevuto nella variabile sizeof qualificando il tipo int come short....anche se avessi fatto il ragionamento giusto, non saprei però descrivere le funzionalità e le caratteristiche del tipo "short int" (dal punto di vista prettamente semantico "short int" parrebbe essere un tipo di dati contenente numero intero con un numero limitato di bytes, mentre long int dovrebbe poter contenere un maggior numero di bytes).
Non so se farò un esempio appropriato, ma è come se la cifra 100 occupasse uno spazio di memoria come short int e la cifra 1.000.000.000 come long int.....

1
voti
stdio.h è un header, non una funzione.
gcc restituisce i warning perché non stai usando il formato corrispondente al tipo di dato.
http://linux.die.net/man/3/printf
Ti consiglio di installare le man pages dev con apt o synaptic. Per programmare in C sono molto utili.
gcc restituisce i warning perché non stai usando il formato corrispondente al tipo di dato.
http://linux.die.net/man/3/printf
Ti consiglio di installare le man pages dev con apt o synaptic. Per programmare in C sono molto utili.
0
voti
ho installato le manpages.....
per cortesia Simo85, puoi spiegarmi cosa intendi dire quando dici che "non stai usando il formato corrispondente al tipo di dato"?
per cortesia Simo85, puoi spiegarmi cosa intendi dire quando dici che "non stai usando il formato corrispondente al tipo di dato"?
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




