- Κώδικας: Επιλογή όλων
for(i=1; i<10; i++)
if((i==5) || (i==3))
printf("\n %d",y);
printf("\n%d",y);
Το y στην τελευταια printf θα εκτυπωθει ουτως η αλλως.
Τα λεμε το βραδυ.
Συντονιστής: konnn
for(i=1; i<10; i++)
if((i==5) || (i==3))
printf("\n %d",y);
printf("\n%d",y);


Star_Light έγραψε:Τσεκαρε το
- Κώδικας: Επιλογή όλων
for(i=1; i<10; i++)
if((i==5) || (i==3))
printf("\n %d",y);
printf("\n%d",y);
Το y στην τελευταια printf θα εκτυπωθει ουτως η αλλως.
Τα λεμε το βραδυ.

migf1 έγραψε:Όταν το value πάρει την τιμή 2 εκτελείται το if, δηλαδή το continue που περιέχει. Άρα η ροή κάνει skip το printf() όταν το value ισούται με 2. Continue σημαίνει: διέκοψε την τρέχουσα επανάληψη και πήγαινε στην επόμενη.
Btw, μετά τα άγκιστρα δεν βάζουμε ερωτηματικά.
if(y){
printf("\nHello FOlks");
printf("\nHow are you");
}

migf1 έγραψε:
Φυσικά και θα τυπωθεί, γιατί να μην τυπωθεί; Αφού του λες να τυπώνεται σε κάθε επανάληψη του loop.

Star_Light έγραψε:migf1 έγραψε:Όταν το value πάρει την τιμή 2 εκτελείται το if, δηλαδή το continue που περιέχει. Άρα η ροή κάνει skip το printf() όταν το value ισούται με 2. Continue σημαίνει: διέκοψε την τρέχουσα επανάληψη και πήγαινε στην επόμενη.
Btw, μετά τα άγκιστρα δεν βάζουμε ερωτηματικά.
Αν εννοεις αυτο εδω το τμημα
- Κώδικας: Επιλογή όλων
if(y){
printf("\nHello FOlks");
printf("\nHow are you");
}
Οταν εβγαλα τα ερωτηματα ο μεταγλωτιστης μου κτυπησε.
Γιατι να βγουν τα ερωτηματικα? Εφοσον με τις αγκυλες μπορεις να
εκτελεσεις παραπανω απο μια εντολες? (μπλοκ εντολων)
αρα βαζεις ερωτηματικα επειδη καθεμια ειναι ξεχωριστη εντολη
απλα λογω των αγκιστρων θεωρουνται σωμα οποτε και θα εκτελεστουν ολες.
έγραψε:P.S Έχεις απολυτο δικιο για την continue. H continue λεει να συνεχιστει ο βρογχος
στην επομενη επαναληψη αλλα ελεγχεται απο την if για να το κανει αυτο.

Star_Light έγραψε:migf1 έγραψε:
Φυσικά και θα τυπωθεί, γιατί να μην τυπωθεί; Αφού του λες να τυπώνεται σε κάθε επανάληψη του loop.
Τι εννοεις σε καθε επαναληψη του βρογχου?
Η τελευταια printf δεν ειναι μέρος της for.

migf1 έγραψε:stamatiou έγραψε:migf1 έγραψε:Που λέει για το table_cleanup()? δεν το βλέπω.
ΥΓ1. Ναι, για debugging είναι.
ΥΓ2. Δοκίμασες τον debugger της Pelles-C? Εκεί είναι πολύ πιο ξεκάθαρα τα πράγματα!
Το Table_Cleanup μου το λέει στον gdb.
Άμα δεν μου πεις τι σου λέει για την table_cleanup() πως θα καταλάβω τι πρόβλημα υπάρχει;έγραψε:
ΥΓ2. Όχι, μαθαίνω από τον gdb γιατί τον χρησιμοποιεί ένα βιβλίο που διαβάζω αυτόν το καιρό, αλλά τα frames και το backtrace τι είναι;
Βάλε τον debugger της Pelles-C για να δεις που έχει πρόβλημα η συνάρτηση που έχεις φτιάξει, είναι πολύ πιο εύχρηστος από τον gdb (ή βάλε printf() γραμμές μέσα στην προβληματική σου συνάρτηση να σου τυπώνουν τιμές μεταβλητών σε ενδιάμεσα στάδια).


