• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Problema risolto Tipi di variabile con printf()

oscarandrea

Utente Colossal
Autore del topic
23 Novembre 2013
3.293
101
Miglior risposta
0
oggi ho iniziato il c, e mi è venuto un dubbio nel codice sottostante %c sta per 65 e %d per decimale vero? non capisco perchè in ogni esempio che sto facendo c'è n cioè non è definito ma lo script funziona, mi chiedo non dovevo definire int n (numero intero) scusate la domanda banale ma è meglio togliere subito i dubbi ^^
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

- - - Aggiornato - - -
@HabboFanNumero1
 
re: Tipi di variabile in printf()

oggi ho iniziato il c, e mi è venuto un dubbio nel codice sottostante %c sta per 65 e %d per decimale vero? non capisco perchè in ogni esempio che sto facendo c'è n cioè non è definito ma lo script funziona, mi chiedo non dovevo definire int n (numero intero) scusate la domanda banale ma è meglio togliere subito i dubbi ^^
Codice:
Perfavore, Entra oppure Registrati per vedere i codici!

%c stampa i caratteri singoli. 65 è un intero (%i, %d)
 
  • Like
Reactions: 1 person
re: Tipi di variabile in printf()

%c Sta per il carattere, %d sta per intero. Quindi %c -> char, %d -> int.
Se fai char c = 65, c conterrà la lettera 'A', che ha il codice ascii 65.

Quindi, se lo stampi con %c ti stampa la lettera A, altrimenti ti stampa 65.

Sposto in assistenza tecnica e rinomino con un titolo più completo.
@oscarandrea
 
  • Like
Reactions: 1 person
\n è il codice ASCII 13 e significa "line feed", ovvero il ritorno a capo. Non c'entra niente con gli specificatori di tipo.
 
  • Like
Reactions: 1 person
Re: Tipi di variabile in printf()

%c Sta per il carattere, %d sta per intero. Quindi %c -> char, %d -> int.
Se fai char c = 65, c conterrà la lettera 'A', che ha il codice ascii 65.

Quindi, se lo stampi con %c ti stampa la lettera A, altrimenti ti stampa 65.

Sposto in assistenza tecnica e rinomino con un titolo più completo.
@oscarandrea

grazie l'ultima cosa perchè ci sta sempre \n ?