User Tools

Site Tools


qna:lab-session:code5

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
qna:lab-session:code5 [2024/04/25 10:13]
xallos created
qna:lab-session:code5 [2024/04/25 10:17]
xallos
Line 6: Line 6:
 #define ONEpTHREE 1+3 #define ONEpTHREE 1+3
  
-#define PROD(x,y) ((x)*(y))+#define PRODok(x,y) ((x)*(y)) 
 +#define PRODbad(x,y) (x*y) 
 + 
 +const int OnePlusThree = 1+3;
  
 int main() int main()
 BEGIN BEGIN
-    printf("Result: %d\n", PROD(ONEpTHREE, 2+4));+    printf("Result: %d\n", PRODok(ONEpTHREE, 2+4));
     // Προσοχή! Η παραπάνω παράσταση γίνεται ((1+3)*(2+4)) πριν το build     // Προσοχή! Η παραπάνω παράσταση γίνεται ((1+3)*(2+4)) πριν το build
 +    printf("Result: %d\n", PRODbad(ONEpTHREE, 2+4));
 +    // Προσοχή! Η παραπάνω παράσταση γίνεται (1+3*2+4) πριν το build
 +    printf("Result: %d\n", PRODbad(OnePlusThree, 2+4));
 +    // Προσοχή! Η παραπάνω παράσταση γίνεται (4*2+4) πριν το build
 +    //                                        ^ αφού 4 είναι το OnePlusThree που είναι το αποτέλεσμα του 1+3
     return 0;     return 0;
 END</code> END</code>
qna/lab-session/code5.txt · Last modified: 2024/04/25 10:17 by xallos