Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: [c]Dubbio su BOOL

  1. #1

    [c]Dubbio su BOOL

    Ciao a tutti, non riesco a capire una cosa, che dirrenza c'è tra i due codici?

    BOOL uno ( INT primo, INT secondo)
    {
    if (primo == secondo) {
    return (NO);
    }else{
    return (YES);
    }

    }


    oppure


    INT uno ( INT primo, INT secondo)
    {
    if (primo == secondo) {
    return (NO);
    }else{
    return (YES);
    }

    }



    Se è la stessa cosa BOOL non serve...

    C'è differenza tra i due?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: [c]Dubbio su BOOL

    Originariamente inviato da gennahouse
    Ciao a tutti, non riesco a capire una cosa, che dirrenza c'è tra i due codici?
    Se è la stessa cosa BOOL non serve...
    C'è differenza tra i due?
    Dipende da come hai definito BOOL.. Se typedef int BOOL no...
    PS: int no [INT] o sbaglio.. (?)

  3. #3
    Si int e non INT, però non ho capito bene quello che hai detto...

    Allora BOOL serve per vedere se un risultato è vero rispetto ad un altro.

    E lui ristituisce 0 in caso negativo o 1 in caso positivo.

    Però il discorso che faccio è, lo si potrebbe fare come nel mio esempio senza usare BOOL...

    Perche invece si fa con BOOL? non riesco a capire questa cosa qui.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Originariamente inviato da gennahouse
    Però il discorso che faccio è, lo si potrebbe fare come nel mio esempio senza usare BOOL...
    Se è una domanda, si, comunque
    codice:
    if (primo == secondo)
       return YES
    else
       return NO;
    Sarebbe più logico, YES definita come costante = 1 & NO = 0.
    Cmq in C non esiste questo datatype.

  5. #5
    Si è per objective c, pensavo che anche in c era cosi...
    Ti ho mandato un PM se hai voglia contralla

    grazie mille per la risposta.

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: [c]Dubbio su BOOL

    Originariamente inviato da simo_85
    Dipende da come hai definito BOOL.. Se typedef int BOOL no...
    In realtà BOOL non è definito come intero:
    codice:
    // objc.h
    
    typedef signed char     BOOL; 
    // BOOL is explicitly signed so @encode(BOOL) == "c" rather than "C" 
    // even if -funsigned-char is used.
    #define OBJC_BOOL_DEFINED
    
    
    #define YES             (BOOL)1
    #define NO              (BOOL)0
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466

    Re: Re: Re: [c]Dubbio su BOOL

    Originariamente inviato da Alex'87
    In realtà BOOL non è definito come intero:
    Non conosco Objective C ne sono in possesso del file objc.h

  8. #8
    Ma BOOL di suo non restituisce yes o no senza definirlo come costante in objc? cieo l'output è solo 0 o 1?

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: Re: Re: Re: [c]Dubbio su BOOL

    Originariamente inviato da simo_85
    Non conosco Objective C ne sono in possesso del file objc.h
    Non era un attacco a te, era solo per chiarire un attimo

    Originariamente inviato da gennahouse
    Ma BOOL di suo non restituisce yes o no senza definirlo come costante in objc? cieo l'output è solo 0 o 1?
    objc.h è uno di quei file che "compongono" il linguaggio, viene "importato" in automatico (altrimenti scrivendo BOOL var) otterresti errore.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Quindi prima di usare BOOT si deve richiamare sempre una funzione oppure si puo fare semplicemente cosi?

    BOOT (int a == int c);

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 © 2024 vBulletin Solutions, Inc. All rights reserved.