Page 18 - ipst-cmanual
P. 18
l¤Á‹Ù Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§Œ Ò¹¡Å͋ §ÊÁͧ¡Å IPST-MicroBOX

1.7 ¡ÒÃá»Å§ª¹´Ô ¢Í§¢ÍŒ ÁÅÙ

㹺ҧ¡Ã³ÁÕ ¤Õ ÇÒÁ¨Òí ໹š µÍŒ §à»ÅÂÕè ¹á»Å§ª¹´Ô ¢ÍŒ ÁÅÙ ¢Í§µÇÑ á»Ã·äÕè ´»Œ ÃСÒÈäÇጠÅnj ÊÒÁÒö·Òí
ä´´Œ §Ñ ¹éÕ

û٠Ẻ

(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 ã¹ÊNj ¹¢Í§ (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 ã¹ÊNj ¹¢Í§ (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 ã¹ÊNj ¹¢Í§
// (int)p ·Òí ãˤŒ ҋ ãËÁ¢‹ ͧ p ໹š 50 ¡ÒÃá»Å§¨ÐãªàŒ ©¾ÒШÒí ¹Ç¹àµÁç
// ´§Ñ ¹¹éÑ ¼ÅÅ¾Ñ ¸· äÕè ´¤Œ Í× result ¨ÐÁ¤Õ ҋ à·Ò‹ ¡ºÑ 110
   13   14   15   16   17   18   19   20   21   22   23