ตัวดำเนินการเพิ่ม (++)
-
ใช้เพื่อเพิ่มค่าของตัวแปรขึ้น 1 ตัวดำเนินการเพิ่มมี 2 ประเภท คือ ก่อนเพิ่มและหลังเพิ่ม
-
ตัวดำเนินการเพิ่มจะถูกวางไว้ก่อนตัวถูกดำเนินการในส่วนเพิ่มล่วงหน้า และค่าจะถูกเพิ่มก่อน จากนั้นจึงดำเนินการกับค่านั้น
ตัวอย่างเช่น
z = ++a; a= a+1 z=a
-
ตัวดำเนินการเพิ่มจะถูกวางไว้หลังตัวถูกดำเนินการในส่วนหลังการเพิ่ม และค่าจะเพิ่มขึ้นหลังจากดำเนินการแล้ว
ตัวอย่างเช่น
z = a++; z=a a= a+1
ตัวอย่างที่ 1
ต่อไปนี้คือตัวอย่างสำหรับตัวดำเนินการก่อนการเพิ่ม -
main ( ){ int A= 10, Z; Z= ++A; printf ("Z= %d", Z); printf (" A=%d", A); }
ผลลัพธ์
Z =11 A=11
ตัวอย่างที่ 2
ต่อไปนี้เป็นตัวอย่างสำหรับตัวดำเนินการหลังการเพิ่ม -
main ( ){ int a= 10, z; z= a++; printf ("Z= %d", z); printf ("A=%d", a); }
ผลลัพธ์
Z=10 A=11
ตัวดำเนินการลดค่า (- -)
-
ใช้เพื่อลดค่าของตัวแปรลง 1 ตัวดำเนินการเพิ่มมี 2 ประเภท ได้แก่ การลดค่าก่อนและการลดค่าภายหลัง
-
ตัวดำเนินการลดจะถูกวางไว้ก่อนตัวถูกดำเนินการในการลดค่าล่วงหน้า และค่าจะถูกลดค่าลงก่อนแล้วจึงดำเนินการกับค่านั้น
ตัวอย่างเช่น
z = - - a; a= a-1 z=a
-
ตัวดำเนินการลดจะถูกวางไว้หลังตัวถูกดำเนินการในการลดค่าภายหลังและค่าจะลดลงหลังจากดำเนินการแล้ว
ตัวอย่างเช่น
z = a--; z=a a= a-1
ตัวอย่างที่ 1
ต่อไปนี้คือตัวอย่างสำหรับตัวดำเนินการลดค่าล่วงหน้า -
main ( ){ int a= 10, z; z= --a; printf ("Z= %d", z); printf (" A=%d", a); }
ผลลัพธ์
Z=9 A=9
ตัวอย่างที่ 2
ต่อไปนี้คือตัวอย่างสำหรับตัวดำเนินการลดค่าภายหลัง -
main ( ){ int a= 10, z; z= a--; printf ("Z= %d", z); printf ("A=%d", a); }
ผลลัพธ์
Z=10 A=9