Scherzetti informartici [Programmatori C/C++ a me!] Scherzetti informartici [Programmatori C/C++ a me!]

Risultati da 1 a 20 di 89

Discussione: Scherzetti informartici [Programmatori C/C++ a me!]

Visualizzazione Elencata

Messaggio precedente Messaggio precedente   Nuovo messaggio Nuovo messaggio
  1. #23
    Dott. Ing. Lup. Mann. L'avatar di LordOrion
    Data Registrazione
    Jan 2016
    Località
    Ducato di Massa E Carrara (caput mundi)
    Messaggi
    21.003
    Gamer IDs

    Gamertag: SSerponi76 PSN ID: SSerponi76 Steam ID: SSerponi76

    Re: Scherzetti informartici [Programmatori C/C++ a me!]

    Citazione Originariamente Scritto da Mad_One Visualizza Messaggio
    si parla di booleani
    quando mi aspetto un bool in c testo per 1 e 0
    e se è una roba al di fuori vado di exit(-1) altroché

    che cazzo siamo in php che null == 0 == "" ?
    TI ricordo che in C (Ansi-C) il tipo bool non esiste. Il linguaggio considera "falso" il valore 0 e "vero" tutti i valori diversi da zero (inclusi i negativi). Sembra un dettaglio ma non lo e': La libreria standard definisce le macro TRUE e FALSE ma vano usate con attenzione, specie nel caso di confronti con TRUE.

    Citazione Originariamente Scritto da koba44 Visualizza Messaggio
    Ni. asd

    Cioè mi spiego [ometto i cast a const char*] .

    printf(NULL); fa bum
    printf("%s", NULL); dipende dallo standard ISO Cxx, se non erro

    Più xx si avvicina agli anni '70 e più è probabile faccia bum.

    O forse no. Boh.
    Dipende dalla libreria C/C++ che vai a linkare. La versioni "debug" moderne ti fanno il favore di stampare "null" o "null string" se fai una cosa tipo questa:

    Codice:
    char *string = NULL;
    printf ("La stringa vale: [%s]", string );
    Citazione Originariamente Scritto da TizN Visualizza Messaggio
    Non ho mai usato il c++ sul lavoro, che differenza fa scrivere NULL anziché 0?
    È solo una convenzione o il compilatore potrebbe dare risultati diversi?
    come TRUE e FALSE, NULL e' in genere una macro del compilatore:

    Codice:
    #define NULL 0               // in C (Ansi)
    #define NULL ((void *)0) // in C++ (x98 - x10)
    Quindi usare 0 o NULL non cambia nulla, eccetto che il codice e' piu' leggibile se usi NULL.
    Da C++ x11 in poi e' stata introdotta la keyword nullptr che e un vero e proprio valore di tipo nullptr_t.

    Citazione Originariamente Scritto da koba44 Visualizza Messaggio
    Le leggende dicono che NULL potrebbe essere diverso da 0 su qualche antiqua piattaforma pre-diluvio.

    Tipo 0x80000000 o roba così.
    vero, ma per fortuna quei sistemi oramai sono solo (brutti) ricordi lontani.

    Citazione Originariamente Scritto da gnappinox1 Visualizza Messaggio

    Ok, ma quindi con tutte queste belle sorprese nel codice, come cazzarola vi funzionano i programmi ????
    Infatti quel codice non funzionava
    Ultima modifica di LordOrion; 28-08-17 alle 22:05

    +
    22.437 Messaggi dillà...
    Il mio blog: Notti a (Video)Giocare <- (100% ADS FREE!!)
    CPU: i7-11700K@5GHz|GPU: RTX-4070 Super Trinity |RAM: 64GB DDR4@3200MHz|SSD: 970EVO Plus + 2x 980 Pro|HOTAS Warthog|TrackIR 5|

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Chi Siamo
Forum ufficiale della rivista
The Games Machine
Seguici su