Ναι γνωριζω γι'αυτες τις περιπτωσεις οπως κ οτι χρησιμοποιειται κατι τετοιο για να αποφυγεις την goto
do{
//...
//...
if(error)
break;
//...
//...
}while(false);
αλλα σε αυτο που εκανε δεν βρισκω νοημα
Αναζήτηση:
Type: Posts; Χρήστης: mr.null; Λέξη(εις) Κλειδιά:
Αναζήτηση: Η αναζήτηση ολοκληρώθηκε σε 1,04 δευτερόλεπτα
-
11-02-17, 18:47
Θέμα: for που εκτελείται μόνο μια φορά
Από mr.null- Μηνύματα
- 5
- Εμφανίσεις
- 3.033
Απάντηση: for που εκτελείται μόνο μια φορά
-
09-02-17, 23:08
Θέμα: for που εκτελείται μόνο μια φορά
Από mr.null- Μηνύματα
- 5
- Εμφανίσεις
- 3.033
for που εκτελείται μόνο μια φορά
Ψαχνοντας κωδικα για το πως μπορω να εχω SSL/TLS σε C++ πετυχα το παρακατω (αποσπασμα)
//δηλωσεις και αρχικοποιησεις εδω...
//...
for (;;)
{
ss = ApplyControlToken(&hCtx, &sbout);
if (FAILED(ss))
return -1;
DWORD dwSSPIFlags;
DWORD dwSSPIOutFlags;
dwSSPIFlags = ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | ISC_REQ_CONFIDENTIALITY | ISC_RET_EXTENDED_ERROR | ISC_REQ_ALLOCATE_MEMORY | ISC_REQ_STREAM;
OutBuffers.pvBuffer = NULL;
OutBuffers.BufferType = SECBUFFER_TOKEN;
OutBuffers.cbBuffer = 0;
sbout.cBuffers = 1;
sbout.pBuffers = OutBuffers;
sbout.ulVersion = SECBUFFER_VERSION;
ss = InitializeSecurityContext(&hCred, &hCtx, NULL, dwSSPIFlags, 0, SECURITY_NATIVE_DREP, NULL, 0, &hCtx, &sbout, &dwSSPIOutFlags, 0);
if (FAILED(ss))
return -1;
PBYTE pbMessage;
DWORD cbMessage;
pbMessage = (BYTE *)(OutBuffers.pvBuffer);
cbMessage = OutBuffers.cbBuffer;
if (pbMessage != NULL && cbMessage != 0)
{
int rval = ssend_p((char*)pbMessage, cbMessage);
FreeContextBuffer(pbMessage);
return rval;
}
break;
}
ο κωδικας θα εκτελεστει το πολυ μια φορα καθως σε καθε περιπτωση η γινεται return η break, για ποιον λογο εχει βαλει αυτο το κομματι κωδικα μεσα σε for?
Εμφάνιση 1-2 από 2