Oppure

Loading
04/04/16 19:20
Luixx
Salve sono luigi e mi sono iscritto qui per imparare il Linguaggio C sotto ubuntu.

Buona settimana.

aaa
04/04/16 19:46
TheDarkJuster
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.
aaa
05/04/16 6:26
Template
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 05/04/16 6:26
aaa
05/04/16 9:01
Luixx
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.

#include <stdio.h>
#include <math.h>
#include "lib.h"
int main(void)
{
    float a,b;
    
    printf("A : ");
    scanf("%f", &a);

    printf("B : ");
    scanf("%f", &b);
    
    float ris_add = add(a,b);
    
    printf("A+B =  %.2f\n", floorf(ris_add*100) / 100);
    
    float ris_sott = sott(a,b);
    
    printf("A-B =  %.2f\n", floorf(ris_sott*100) / 100);
	
    float ris_molt = molt(a,b);
    
    printf("A*B =  %.2f\n", floorf(ris_molt*100) / 100);
    
    float ris_divide = divide(a,b);
    
    printf("A/B =  %.2f\n", floorf(ris_divide*100) / 100);
    
	return 0;
}


Errori:

||=== Build: Release in calc (compiler: GNU GCC Compiler) ===|
/media/dati/laboratorio/c/calc/calc.c||In function ‘main’:|
/media/dati/laboratorio/c/calc/calc.c|9|warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]|
/media/dati/laboratorio/c/calc/calc.c|12|warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]|
||=== 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.
aaa
05/04/16 10:08
Template
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 05/04/16 10:10
aaa
05/04/16 10:23
TheDarkJuster
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).
aaa
05/04/16 10:33
nessuno
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à.
06/04/16 2:24
pierotofy
Mi sembra stiamo andando :ot:

Comunque, benvenuto!
Il mio blog: piero.dev