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