|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1520
|
quale condizione indica in c++ l'istruzione for(;;) ?
mannaggia i programmatori smaliziati che per risparmiare caratteri scrivono queste abbreviazioni per risparmiare caratteri ma che a vote non si trovano neanche nei libri.
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
E' un semplice ciclo infinito. Equivalente a while(true).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
|
Quote:
ops... ilsensine è arrivato prima.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%) |
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 1520
|
grazie ad entrambi per la risposta.
Avrei un'altra domanda const char* str; if (!(str && *str) {ecc ecc ... .. .. } str è un puntatore ad un char, la condizione dentro if che fa? verifica che l'indirizzo puntato da str sia diverso dal contenuto di quell'indirizzo? |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
La condizione è vera se str è un puntatore nullo, oppure se il char cui punta str è 0.
Analogo a scrivere: if (str==NULL || str[0]=='\0')
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:42.



















