Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Programmare in C con Ubuntu 14.04 trusty DE Gnome

Moderatore: Foto Utentexyz

0
voti

[11] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 16:08

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!!! :mrgreen:
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[12] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 10 set 2016, 18:36

pusillus ha scritto:Gcc e Linux sono un po macchinosi

:shock:
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

0
voti

[13] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto UtenteDanteCpp » 10 set 2016, 19:17

Foto Utentealev non tutti amano la semplicità! :mrgreen:
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

1
voti

[14] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentealev » 10 set 2016, 20:02

Foto UtenteDanteCpp, se sapessero su cosa gira il forum in cui scrivono... ;-)
Avatar utente
Foto Utentealev
5.993 2 9 12
free expert
 
Messaggi: 6281
Iscritto il: 19 lug 2010, 14:38
Località: Altrove

1
voti

[15] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 20:48

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$
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[16] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 20:58

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? O_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

0
voti

[17] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto UtenteDanteCpp » 10 set 2016, 21:12

Ottima domanda di non facile risposta. Ma forse la cosa migliore che possiamo fare è non rispondere. Ad ogni modo, voglio darti qualche indizio:

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! :mrgreen:

PS. Capire il C vuol dire conoscere il calcolatore.
Avatar utente
Foto UtenteDanteCpp
4.730 3 9 13
Master EY
Master EY
 
Messaggi: 1106
Iscritto il: 15 dic 2011, 18:51

0
voti

[18] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 10 set 2016, 22:12

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
Codice: Seleziona tutto
gcc prova.c -o prova
, ma il risultato è stato il seguente:
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..... :?: O_/
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

1
voti

[19] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentesimo85 » 10 set 2016, 22:49

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.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[20] Re: Programmare in C con Ubuntu 14.04 trusty DE Gnome

Messaggioda Foto Utentehuyol » 11 set 2016, 1:33

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"?
Avatar utente
Foto Utentehuyol
120 2 5
Frequentatore
Frequentatore
 
Messaggi: 203
Iscritto il: 30 gen 2011, 19:24

PrecedenteProssimo

Torna a Linux

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite