บทที่ 5

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: บทที่ 5

โดย icphysics » 22/09/2004 7:40 pm

/* ข้อ 6*/
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=y+=z=8;
printf("\n%6d",x);
printf("\n");
}
/*
จะได้ผลลัพ = 17
เขียนให้ได้ผลหมือนกันดังนี้
#include<stdio.h>
void main()
{
int x=5,y=4,z=3;
x+=(y+=(z=);
printf("\n%6d",x);
printf("\n");


*/

โดย icphysics » 22/09/2004 7:39 pm

/* ข้อ 5 */
#include<stdio.h>
void main()
{
int a,b,c;
a=(b=-5)+(c=;
printf("\n%6d",a);
printf("\n");
}
/*
วงเล็บ มีความสำคัญ เพราะ ถ้าไม่ใส่ บุพลขจะไม่สามารถ ทำงานได้ ดังแสดง จะทำให้ b =-5 และc = 8 ก่อน
แล้วจึงเอา a=b+c ได้คำตอบ เป็น 3
*/

โดย icphysics » 22/09/2004 7:36 pm

ข้อ3
#include<stdio.h>
void main()
{
int n,power=1;
for (n=0;n++<=10;power*=2)
printf("\nn=%2d power=%4d",n,power);
printf("\n");
}
/*ถ้าใช้++n จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 10 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n ก่อนนำไปเทีบยกับ 10 แล้วจะแสดงค่า n และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2
ถ้าใช้ n++ จะได้ผลดังนี้ คือ จะได้ค่า n สูงสุดป็น 11 การวิ่งจะเป็นดังนี้ กำหนด n=0 แล้ว +ค่า n หลัง นำไปเทีบยกับ 10 แล้วจะแสดงค่า n ที่เพิ่มค่าแล้ว และ power ออกมา ต่อมา power =power*2 รอบแรก รอบสอง powerจึงแสดงค่าเป็น 2

*/

โดย icphysics » 22/09/2004 7:34 pm

ข้อ2
#include<stdio.h>
void main()
{
int x=0,y=1,z=2;
char ch=' ';
printf("show value befor ++ or -- by\n");
printf(" %cx=%d\n",ch,x);
printf(" %cy=%d\n",ch,y);
printf(" %cz=%d\n",ch,z);
printf("show x- -y=%d\n",x- -y);
printf("show x++ +y=%d\n",x++ +y);
printf("show value befor ++ or -- by\n");
printf(" %cx=%d\n",ch,x);
printf(" %cy=%d\n",ch,y);
printf(" %cz=%d\n",ch,z);
}
/*
การใช้ x++ +y กับ x+++y ให้ผลหมือนกัน เป็นไปตามกฎ
*/

บทที่ 5

โดย icphysics » 22/09/2004 7:33 pm

จะเริ่มจากบทนี้เป็นต้นไปนะ

ข้างบน