หน้าเว็บ

วันจันทร์ที่ 3 มิถุนายน พ.ศ. 2556

knowledge sharing [ภาษา C++] ตอนที่ 2

knowledge sharing [ภาษา C++] ตอนที่ 2

สำหรับตอนนี้จะแชร์เกี่ยวกับการใช้ตัว operator หรือตัวดำเนินการ ไวญากรณ์ของมันก็จะมีดังนี้ครับ

a++ คือ การบวกค่าเพิ่มขึ้น 1 ค่าหลังจากทำการทำคำนวณไปแล้ว
           เช่น ให้ a = 5; (1+2)+a++ = 3+5 = 8 และบวกเพิ่มขึ้นอีก 1 เป็น 9 คำตอบจริงๆคือ 9
++a คือ การบวกค่าเพิ่มขึ้น 1 ค่าก่อนที่จะทำการคำนวณ
a-- คือ การลบค่าออก 1 ค่าหลังจากทำการทำคำนวณไปแล้ว
--a คือ การลบค่าออก 1 ค่าก่อนที่จะทำการคำนวณ

---------------------------------
#include<stdio.h>
#include<conio.h>
void main()
{
int a,b,c;
a=10;
x=a++;
printf("=>a=10;\n");
printf("=>x=a++;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);

a=10;
x=++a;
printf("=>a=10;\n");
printf("=>x=++a;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);

a=10;
x=a--;
printf("=>a=10;\n");
printf("=>x=a--;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);
}
-------------
a=10;
x=a+=4;
printf("=>a=10;\n");
printf("=>x=a+=4;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);

a=10;
x=a-=4;
printf("=>a=10;\n");
printf("=>x=a-=4;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);

---------------
a=10;
x=a/=2;
printf("=>a=10;\n");
printf("=>x=a/=2;\n\n");
printf("value a = %d\t x=%d\n\n",a,x);

-----------------
a=10;
x=a*=2;
printf("=>a=10;\n");
printf("=>x=a*=2;\n\n");

printf("value a = %d\t x=%d\n\n",a,x);