Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [C] = 1 è vero o falso? 0 è vero o falso?

    ciao a tutti ...
    mi sto preparando per le olimpiadi di informatica ... e sto immagazzinando un bordello di cose, fra numeri codici ... pero poco fa, studiando, mi sono imbattuto in un semplicissimo problema ...

    1 è positivo o negativo (vero o falso); ??
    0 è positivo o negativo (vero o farso); ??


    lo so che è una stupidata, pero studiando mi sono trovato due versioni, una che dice che 1 è negativo, quindi falso, e un'altra che mi dice che 1 è positivo cioè vero ...
    è una cosa elementare per i programmatori, pero mi sorge il dubbio

    grazie anticipatamente

  2. #2
    0 è falso, qualsiasi valore diverso da 0 è vero...
    1 positivo o negativo che domanda sarebbe ?
    In matematica c'è chi considera 0 come positivo.
    Experience is what you get when you don’t get what you want

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    31

    3 esempi per capire

    1 (o qualunque cosa diversa da 0) sta per vero
    0 sta per falso

    Un esempio?
    prova a compilare e lanciare
    codice:
    #include <stdio.h>
    
    main(){
    for(1) {
    printf("ciao\n");
    }
    }
    Entrerai in un loop infinito, perché la condizione è sempre vera (poi però chiudilo su linux con ctrl+c o su windows chiudendo la finestra\con task manager, o attenderai... all'infinito!!!!)

    idem dicasi per:
    codice:
    #include <stdio.h>
    
    main(){
    for(22) { //22 è un numero a caso, scrivi quel che vuoi
    printf("ciao\n");
    }
    }
    Prova invece:
    codice:
    #include <stdio.h>
    
    main(){
    for(0) {
    printf("ciao\n");
    }
    }
    Non otterai che vuoto, perché la condizione sarà falsa fin dal principio.

    Ale

  4. #4
    Stampare a video non poteva bastare ?
    codice:
    #include <stdio.h>
    
    main ()
    {
          printf ((22) ? "vero\n" : "falso\n");
          printf ((-22) ? "vero\n" : "falso\n");
          printf ((0) ? "vero\n" : "falso\n");
    }
    Che cosa sarebbe questo for ?
    codice:
    for (<valore>) 
    { 
    <istruzioni>
    }
    Non funziona così il costrutto
    Experience is what you get when you don’t get what you want

  5. #5

    Re: [C] = 1 è vero o falso? 0 è vero o falso?

    Originariamente inviato da ciucciamellea
    1 è positivo o negativo (vero o falso); ??
    0 è positivo o negativo (vero o farso); ??
    tradotte in C si ottengono le due seguenti espressioni:

    codice:
    /* 1 */ (1 > 0) || (1 < 0);
    /* 2 */ (0 > 0) || (0 < 0);
    La prima produce vero, la seconda falso.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.