Page 18 - ipst-cmanual
P. 18
l¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX
1.7 ¡ÒÃá»Å§ª¹´Ô ¢Í§¢Í ÁÅÙ
㹺ҧ¡Ã³ÁÕ ¤Õ ÇÒÁ¨Òí ໹ µÍ §à»ÅÂÕè ¹á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã·äÕè ´» ÃСÒÈäÇá ÅÇ ÊÒÁÒö·Òí
ä´´ §Ñ ¹éÕ
û٠Ẻ
(type)variable
â´Â·Õè type ¤Í× ª¹´Ô ¢Í ÁÅÙ ¼ÅÅ¾Ñ ¸· µÕè Í §¡ÒÃ
variable ¤Í× µÇÑ á»Ã·µèÕ Í §¡ÒèÐà»ÅÂèÕ ¹á»Å§ª¹´Ô ¢Í§¢Í ÁÅÙ
µÇÑ ÍÂÒ §·Õè 1-11
int x=100; // »ÃСÒȵÇÑ á»Ã x Ẻ int áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 100
float y=43.67,z; // »ÃСÒȵÇÑ á»Ã y áÅÐ z Ẻ float áÅСÒí ˹´¤Ò ãËé y à·Ò ¡ºÑ 43.67
z = y+(float)x ; // ãË z à¡ºç ¤Ò ¼ÅºÇ¡ÃÐËÇÒ § y ¡ºÑ x ᵪ ¹´Ô ¢Í ÁÅÙ ¢Í§ x ໹ Ẻ int
// «§èÖ áµ¡µÒ §¡ºÑ y áÅÐ z
// ¨§Ö µÍ §á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ x ãËà »¹ float ã¹ÊÇ ¹¢Í§ (float)x
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äèÕ ´¤ Í× z ¨ÐÁ¤Õ Ò à·Ò ¡ºÑ 143.67
µÇÑ ÍÂÒ §·èÕ 1-12 // »ÃСÒȵÇÑ á»Ã a Ẻ int áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 50
int a=50; // »ÃСÒȵÇÑ á»Ã b áÅÐ c Ẻ long áÅСÒí ˹´¤Ò ãË b à·Ò ¡ºÑ 23
long b=23L,c;
c = b*(long)a; // ãË c à¡ºç ¤Ò ¼Å¤³Ù ÃÐËÇÒ § b ¡ºÑ c
// áµà ¹Í×è §¨Ò¡ª¹´Ô ¢Í ÁÅÙ ¢Í§ a ໹ int «§èÖ áµ¡µÒ §¡ºÑ b áÅÐ c
// ¨§Ö µÍ §á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ a ãËà »¹ long ã¹ÊÇ ¹¢Í§ (long)a
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äèÕ ´¤ Í× c à·Ò ¡ºÑ 1150
µÇÑ ÍÂÒ §·èÕ 1-13 // »ÃСÒȵÇÑ á»Ã p Ẻ float áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 50.763
float p=50.736;
int q=60,result; // »ÃСÒȵÇÑ á»Ã q áÅÐ result Ẻ int áÅСÒí ˹´ãË q à·Ò ¡ºÑ 60
result = q+(int)p; // ãË result à¡ºç ¤Ò ¼ÅºÇ¡ÃÐËÇÒ § q ¡ºÑ p
// ᵪ ¹´Ô ¢Í ÁÅÙ ¢Í§ p ໹ Ẻ float «§èÖ áµ¡µÒ §¡ºÑ q áÅÐ result
// ¨§Ö ¨Òí ໹ µÍ §Á¡Õ ÒÃá»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ p ãËä »à»¹ int ã¹ÊÇ ¹¢Í§
// (int)p ·Òí ãˤ Ò ãËÁ¢ ͧ p ໹ 50 ¡ÒÃá»Å§¨Ðãªà ©¾ÒШÒí ¹Ç¹àµÁç
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äÕè ´¤ Í× result ¨ÐÁ¤Õ Ò à·Ò ¡ºÑ 110
1.7 ¡ÒÃá»Å§ª¹´Ô ¢Í§¢Í ÁÅÙ
㹺ҧ¡Ã³ÁÕ ¤Õ ÇÒÁ¨Òí ໹ µÍ §à»ÅÂÕè ¹á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã·äÕè ´» ÃСÒÈäÇá ÅÇ ÊÒÁÒö·Òí
ä´´ §Ñ ¹éÕ
û٠Ẻ
(type)variable
â´Â·Õè type ¤Í× ª¹´Ô ¢Í ÁÅÙ ¼ÅÅ¾Ñ ¸· µÕè Í §¡ÒÃ
variable ¤Í× µÇÑ á»Ã·µèÕ Í §¡ÒèÐà»ÅÂèÕ ¹á»Å§ª¹´Ô ¢Í§¢Í ÁÅÙ
µÇÑ ÍÂÒ §·Õè 1-11
int x=100; // »ÃСÒȵÇÑ á»Ã x Ẻ int áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 100
float y=43.67,z; // »ÃСÒȵÇÑ á»Ã y áÅÐ z Ẻ float áÅСÒí ˹´¤Ò ãËé y à·Ò ¡ºÑ 43.67
z = y+(float)x ; // ãË z à¡ºç ¤Ò ¼ÅºÇ¡ÃÐËÇÒ § y ¡ºÑ x ᵪ ¹´Ô ¢Í ÁÅÙ ¢Í§ x ໹ Ẻ int
// «§èÖ áµ¡µÒ §¡ºÑ y áÅÐ z
// ¨§Ö µÍ §á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ x ãËà »¹ float ã¹ÊÇ ¹¢Í§ (float)x
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äèÕ ´¤ Í× z ¨ÐÁ¤Õ Ò à·Ò ¡ºÑ 143.67
µÇÑ ÍÂÒ §·èÕ 1-12 // »ÃСÒȵÇÑ á»Ã a Ẻ int áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 50
int a=50; // »ÃСÒȵÇÑ á»Ã b áÅÐ c Ẻ long áÅСÒí ˹´¤Ò ãË b à·Ò ¡ºÑ 23
long b=23L,c;
c = b*(long)a; // ãË c à¡ºç ¤Ò ¼Å¤³Ù ÃÐËÇÒ § b ¡ºÑ c
// áµà ¹Í×è §¨Ò¡ª¹´Ô ¢Í ÁÅÙ ¢Í§ a ໹ int «§èÖ áµ¡µÒ §¡ºÑ b áÅÐ c
// ¨§Ö µÍ §á»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ a ãËà »¹ long ã¹ÊÇ ¹¢Í§ (long)a
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äèÕ ´¤ Í× c à·Ò ¡ºÑ 1150
µÇÑ ÍÂÒ §·èÕ 1-13 // »ÃСÒȵÇÑ á»Ã p Ẻ float áÅСÒí ˹´¤Ò ãËà ·Ò ¡ºÑ 50.763
float p=50.736;
int q=60,result; // »ÃСÒȵÇÑ á»Ã q áÅÐ result Ẻ int áÅСÒí ˹´ãË q à·Ò ¡ºÑ 60
result = q+(int)p; // ãË result à¡ºç ¤Ò ¼ÅºÇ¡ÃÐËÇÒ § q ¡ºÑ p
// ᵪ ¹´Ô ¢Í ÁÅÙ ¢Í§ p ໹ Ẻ float «§èÖ áµ¡µÒ §¡ºÑ q áÅÐ result
// ¨§Ö ¨Òí ໹ µÍ §Á¡Õ ÒÃá»Å§ª¹´Ô ¢Í ÁÅÙ ¢Í§ p ãËä »à»¹ int ã¹ÊÇ ¹¢Í§
// (int)p ·Òí ãˤ Ò ãËÁ¢ ͧ p ໹ 50 ¡ÒÃá»Å§¨Ðãªà ©¾ÒШÒí ¹Ç¹àµÁç
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äÕè ´¤ Í× result ¨ÐÁ¤Õ Ò à·Ò ¡ºÑ 110