สมมุติ ผมพิมพ์ 5
{
int x;
scanf("%d",&x); <<<< 5
x--;
printf("%d",x); <<<< 4
}
{
printf("%d",x); <<<< จะทำยังไงให้ตัวนี้เป็น x ตัวแรกสุดได้ไหมครับ (ให้มันโชว 5 อ่ะครับ)
}
ขอบคุณครับ
สมมุติ ผมพิมพ์ 5
{
int x;
scanf("%d",&x); <<<< 5
x--;
printf("%d",x); <<<< 4
}
{
printf("%d",x); <<<< จะทำยังไงให้ตัวนี้เป็น x ตัวแรกสุดได้ไหมครับ (ให้มันโชว 5 อ่ะครับ)
}
ขอบคุณครับ
ถ้าจะใช้ X ตัวเดียวจริงๆนะ
int x;
scanf("%d",&x);
x--;
printf("%d \n",x);
printf("%d \n",++x);
ใส่เป็น ++x ก็ได้
แต่จะปลอดภัยกว่าถ้าตั้งตัวแปรเพิ่มมาเก็บค่า input แยกไว้ต่างหาก
เขาคุยอะไรกันนะ
กูตึ๊บเลยว่ะ
ไม่ว่าจะอยู่ไกลแค่ไหน เมื่อแหงนหน้ามองท้องฟ้า ก็รู้สึกเหมือนอยู่ใกล้กัน เพราะท้องฟ้าที่เรากำลังเงยหน้ามองเป็นท้องฟ้าเดียวกัน
เหอะ เหอะ ใช้เป็นแต่ If กับ eles %d มันอะไร ?
CPU:AMD FX-4100 / MB:GA-78LMT-S2 / RAM:8GB DDR3 / GPU:NVIDIA GTX 1050 Ti
คล้ายๆผมนะ แต่ตอนนี้ เรียน JAVA ตึ้บ เลยหว่ะ =="
คือการใช้ "x--;" ตัวเดียวโดดๆเลย มันจะ assign ค่าใหม่อยู่แล้วน่ะครับ พอ printf ออกมามันก็เป็น value ล่าสุด
แต่ถ้า เอา "x--","--x" ไปเป็น parameter ใน function printf หรือไปใส่ใน for loop for(;;var++) หรือในส่วนการ declare primitive data type
มันจะ increase decrease ตาม prefix suffix ที่คุณกำหนดมานะครับ
ตัวอย่าง เช่น
int x;
scanf("%d",&x); // input : 5
printf("%d",x--); // output : 5 ก็จะ print ก่อนแล้ว decrease
// var x = 4
-----------------------
อีกตัวอย่างนะครับ
int B=3;
int A=++B;
// A มีค่า 4 B มีค่า 3
int B=3;
int A=B++;
// A มีค่า 3 B มีค่า 4
: http://www.cplusplus.com/doc/tutorial/operators/
แก้ไขครั้งสุดท้ายโดย Artificial : 19th July 2013 เมื่อ 18:02
เล็กๆน้อยๆนะครับ สำหรับคนที่เห็นว่า เอ๊ย พวกนี้มันคุยรู้เรื่องได้ไงมีแต่ข้าที่ไม่รุ้เรื่อง
ไม่ต้องห่วงนะคับ ที่เห็นทั้งหมดมันเป็นแค่พื้นฐานเฉยๆ ดูเหมือนเยอะ แต่ที่จริงมันไม่มีอะไรเลย
int x,y;
canf("%d",&x); <<<< 5
y=x;
y--;
printf("%d",y); <<<< 4
{
printf("%d",x); <<<< จะได้ x=5 และ y จะนับลงเลื่อยๆ
}
CPU:AMD FX-4100 / MB:GA-78LMT-S2 / RAM:8GB DDR3 / GPU:NVIDIA GTX 1050 Ti
ตอบกันซะหมด แล้วจะเหลืออะไรให้ผมหละนี้ "oRZ
กูตึบเลยว่ะ !!!
FX-8320E + Maelstrom 120 t AS ROCK 970 Pro 3 HYPER-X 8GB X1 GTX960 4GB `Inno 3D IChill X2 Air Boss` All day All night ~_~
จำได้แค่ );
ไหงผมดูไม่รู้เรื่องแฮะ เขียนเป็นแต่ Java กับ C# =_=
INTEL Core i5 3450 @3.10GHz; Ram Kingstonhyper 4 GB 1600 ;VGA XFX 7770 1 GB DDR5 ;Hdd 1 Tb; Psu Coolermaster 750 watts;