Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Presentiamoci - mi presento
Forum - Presentiamoci - mi presento

Avatar
Luixx (Normal User)
Newbie


Messaggi: 8
Iscritto: 04/04/2016

Segnala al moderatore
Postato alle 21:20
Lunedì, 04/04/2016
Salve sono luigi e mi sono iscritto qui per imparare il Linguaggio C sotto ubuntu.

Buona settimana.


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 21:46
Lunedì, 04/04/2016
Benvenuto!

Il proposito è buono, ma sei sicuro non sia troppo ambizioso partire dal c? Comunque  non esiste una cosa come "c sotto Linux" esistono compilatori che supportano o meno un dato standard ed esistono le librerie del s.o.

PM Quote
Avatar
Template (Member)
Pro


Messaggi: 177
Iscritto: 09/12/2015

Segnala al moderatore
Postato alle 8:26
Martedì, 05/04/2016
Vedo che vai subito al punto :rotfl:
Benvenuto, e spero che avremo presto modo di discorrere sul tema di nostro comune interesse (io - probabilmente dall'anno prossimo, se tutto va bene con gli esami della triennale - intendo specializzarmi nel ramo "software e sistemi embedded", che è un ramo dove la programmazione in C serve ;) )

Ultima modifica effettuata da Template il 05/04/2016 alle 8:26
PM Quote
Avatar
Luixx (Normal User)
Newbie


Messaggi: 8
Iscritto: 04/04/2016

Segnala al moderatore
Postato alle 11:01
Martedì, 05/04/2016
grazie mille per il benvenuto.

Ho detto linguaggio c sotto ubuntu, perché il gcc è diverso da quello su windows per me.

Perché come vi faccio notare :

Sul fork di dev-c++ quello aggiornato su windows 10 questo codice funziona senza problemi.

su Ubuntu mi da questi avvisi che non riesco ad toglierli con codeblocks.

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include "lib.h"
  4. int main(void)
  5. {
  6.     float a,b;
  7.    
  8.     printf("A : ");
  9.     scanf("%f", &a);
  10.  
  11.     printf("B : ");
  12.     scanf("%f", &b);
  13.    
  14.     float ris_add = add(a,b);
  15.    
  16.     printf("A+B =  %.2f\n", floorf(ris_add*100) / 100);
  17.    
  18.     float ris_sott = sott(a,b);
  19.    
  20.     printf("A-B =  %.2f\n", floorf(ris_sott*100) / 100);
  21.        
  22.     float ris_molt = molt(a,b);
  23.    
  24.     printf("A*B =  %.2f\n", floorf(ris_molt*100) / 100);
  25.    
  26.     float ris_divide = divide(a,b);
  27.    
  28.     printf("A/B =  %.2f\n", floorf(ris_divide*100) / 100);
  29.    
  30.         return 0;
  31. }



Errori:

Codice sorgente - presumibilmente Delphi

  1. ||=== Build: Release in calc (compiler: GNU GCC Compiler) ===|
  2. /media/dati/laboratorio/c/calc/calc.c||In function ‘main’:|
  3. /media/dati/laboratorio/c/calc/calc.c|9|warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]|
  4. /media/dati/laboratorio/c/calc/calc.c|12|warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]|
  5. ||=== Build finished: 0 error(s), 2 warning(s) (0 minute(s), 0 second(s)) ===|




E vero che e diverso da quello di windows?


Grazie mille e buona settimana.

PM Quote
Avatar
Template (Member)
Pro


Messaggi: 177
Iscritto: 09/12/2015

Segnala al moderatore
Postato alle 12:08
Martedì, 05/04/2016
Credo che quei warnings (che riguardano il fatto che non hai gestito il valore di ritorno di scanf, se ho ben capito) siano legati a delle funzionalità di verifica del codice proprie dell'IDE, più che al compilatore (che se ho ben capito, è GCC in entrambi i casi)...

Anche perchè va notato un dettaglio non da poco: il C non può differire da un OS all'altro perchè trattasi di un linguaggio standardizzato. Ogni compilatore ed ogni IDE può o meno supportare alcune funzioni (per esempio, se ben ricordo non è obbligatorio il supporto al multithreading con threads.h) od implementarne di proprie, ma la "base" del linguaggio è ormai stabilita.

Ultima modifica effettuata da Template il 05/04/2016 alle 12:10
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 12:23
Martedì, 05/04/2016
Il supporto al multithread non è obbligatorio, inoltre non hai detto che versione di GCC stai usando nel primo e nel secondo caso (versioni differenti supportano standard differenti).

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6380
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 12:33
Martedì, 05/04/2016
Che c'entra questo thread nella sezione "Presentiamoci" ???


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 4:24
Mercoledì, 06/04/2016
Mi sembra stiamo andando :ot:

Comunque, benvenuto!


Il mio blog: https://piero.dev
PM Quote