the ++ operator
Tom Diamond
thdiaman at inf.uth.gr
Wed Nov 19 15:28:16 EET 2003
Ρε παιδιά, τρέχω το παρακάτω:
--- begin ---
int main()
{
float a[3], b[3];
float c;
int i;
/*random numbers*/
a[0]=0.1; a[1]=2.54; a[2]=7.12;
b[0]=4.1; b[1]=5.21; b[2]=4.12;
c = 0.0; i = 0;
c += a[i]+b[i]+a[i+1]+b[i+1];
printf("%f\n", c);
c = 0.0; i = 0;
c += a[i]+b[i++] + a[i]+b[i];
printf("%f\n", c);
c = 0.0; i = 0;
c += a[i]+b[i++];
c += a[i]+b[i];
printf("%f\n", c);
}
--- end ---
Τα τρία αποτελέσματα που τυπώνω δε θα έπρεπε να βγαίνουν ίδια; Το μεσαίο
μου βγαίνει διαφορετικό. Τι παίζει με τον '++'; Μυρίζομαι ότι κάτι μου
έχει ξεφύγει στην όλη ιστορία αλλά τι;
Tom.
--
Klein bottle for sale... inquire within.
More information about the Linux-greek-users
mailing list