เนื่องจากผมสงสัยว่า ตกลง z++ กับ ++z มันไม่ได้คำตอบเดียวกับหรอ z+1
พอดีผมเขียนโค้ดสองแบบ
อันนี้แบบ z++
#include <stdio.h>
#include <conio.h>
void main(){
int x=5,y=10,z=2,sum;
clrscr();
sum = x*y%(z++);
printf("a++ is : %d",sum);
getch();
}
อันนี้แบบ ++z
#include <stdio.h>
#include <conio.h>
void main(){
int x=5,y=10,z=2,sum;
clrscr();
sum = x*y%(++z);
printf("a++ is : %d",sum);
getch();
}
คำถามคืออันที่มี z++ ได้คำตอบคือ 2 ส่วนที่มีโค้ด ++z ได้ คำตอบคือ 0
คือผมสงสัยตกลง z++ กับ ++z มันไม่ได้เอา zไปบวก 1 หรอครับ คือ z มันไม่ได้เท่ากับ 3 หรอครับในกรณีนี้ ผมงงไปหมดแล้ว
เช่นอันนึงผมตั้ง
a=10
สรุปผมลองเช็ด
++a = 11
a++ = 10
ในหนังสือก้ขึ้นแบบนี้ตกลงารคิดเขาคิดยังไง
พรุ่งนี้สอบแล้วแงๆๆๆๆๆ