Page 15 - ipst-cmanual
P. 15
¤ÁÙ Í× ¡ÒÃà¢ÂÕ ¹â»Ãá¡ÃÁÀÒÉÒ C ÊÒí ËÃºÑ ãª§ Ò¹¡ÅÍ §ÊÁͧ¡Å IPST-MicroBOX l 15
1.4 ª¹´Ô ¢Í§¢Í ÁÅÙ áÅСÒûÃСÒȵÇÑ á»Ãã¹ÀÒÉÒ C
WinAVR ·àÕè »¹ â»Ãá¡ÃÁ C ¤ÍÁä¾àÅÍÃä ´¾ ²Ñ ¹ÒÁÒ¨Ò¡ AVR-GCC ´§Ñ ¹¹éÑ ª¹´Ô ¢Í§¢Í ÁÅÙ
¨Ð໹ 仵ÒÁ¡ÒáÒí ˹´¨Ò¡ AVR-GCC «§Öè ÊÒÁÒöÊÃ»Ø ä´´ §Ñ ¹éÕ
ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã ¢¹Ò´¢Í ÁÅÙ
char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ ÁÕ
¤Òã¹ ªÇ § -128 ¶§Ö +127
unsigned char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ ªÇ § 0 ¶§Ö +255
int ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -32,768 ¶§Ö +32,767
unsigned int ໹ ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹ªÇ §
0 ¶§Ö +65535
long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -2,147,483,648 ¶§Ö +2,147,483,647
unsigned long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +4294967295
long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -9223372036854775808 ¶§Ö + 9223372036854775807
unsigned long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +18446744073709551616
float áÅÐ double ໹ ª¹´Ô ¢Í ÁÅÙ ¢¹Ò´ 32 ºµÔ ãªá ·¹¢Í ÁÅÙ ª¹´Ô ¨Òí ¹Ç¹¨Ã§Ô ·àèÕ »¹ àÅ¢
·È¹ÔÂÁ
arrays ¡ÅÁØ ¢Í ÁÅÙ ËÃÍ× ¡ÅÁØ ¢Í§µÇÑ á»Ã·¶èÕ ¡Ù »ÃСÒÈ¢¹éÖ
â´ÂÁªÕ ¹´Ô ¢Í ÁÅÙ àËÁÍ× ¹¡¹Ñ áÅÐÁáÕ Í´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí µÍ ¡¹Ñ
pointers ໹ ª¹´Ô ¢Í ÁÅÙ ·ãÕè ªÍ Ò §Í§Ô ¶§Ö áÍ´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí
structures ໹ ¡Òè´Ñ ¡ÅÁØ ¢Í ÁÅÙ ·ÁèÕ ¤Õ ÇÒÁᵡµÒ §ª¹´Ô ¡¹Ñ ä´
1.4 ª¹´Ô ¢Í§¢Í ÁÅÙ áÅСÒûÃСÒȵÇÑ á»Ãã¹ÀÒÉÒ C
WinAVR ·àÕè »¹ â»Ãá¡ÃÁ C ¤ÍÁä¾àÅÍÃä ´¾ ²Ñ ¹ÒÁÒ¨Ò¡ AVR-GCC ´§Ñ ¹¹éÑ ª¹´Ô ¢Í§¢Í ÁÅÙ
¨Ð໹ 仵ÒÁ¡ÒáÒí ˹´¨Ò¡ AVR-GCC «§Öè ÊÒÁÒöÊÃ»Ø ä´´ §Ñ ¹éÕ
ª¹´Ô ¢Í ÁÅÙ ¢Í§µÇÑ á»Ã ¢¹Ò´¢Í ÁÅÙ
char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ ÁÕ
¤Òã¹ ªÇ § -128 ¶§Ö +127
unsigned char ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 8 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ ªÇ § 0 ¶§Ö +255
int ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ Ẻ¤´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -32,768 ¶§Ö +32,767
unsigned int ໹ ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 16 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò ã¹ªÇ §
0 ¶§Ö +65535
long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -2,147,483,648 ¶§Ö +2,147,483,647
unsigned long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 32 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +4294967295
long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ Ẻ¤´Ô à¤ÃÍè× §ËÁÒ Á¤Õ Ò ã¹
ªÇ § -9223372036854775808 ¶§Ö + 9223372036854775807
unsigned long long ໹ ª¹´Ô ¢Í ÁÅÙ ¨Òí ¹Ç¹àµÁç ¢¹Ò´ 64 ºµÔ ẺäÁ¤ ´Ô à¤ÃÍ×è §ËÁÒ Á¤Õ Ò
ã¹ªÇ § 0 ¶§Ö +18446744073709551616
float áÅÐ double ໹ ª¹´Ô ¢Í ÁÅÙ ¢¹Ò´ 32 ºµÔ ãªá ·¹¢Í ÁÅÙ ª¹´Ô ¨Òí ¹Ç¹¨Ã§Ô ·àèÕ »¹ àÅ¢
·È¹ÔÂÁ
arrays ¡ÅÁØ ¢Í ÁÅÙ ËÃÍ× ¡ÅÁØ ¢Í§µÇÑ á»Ã·¶èÕ ¡Ù »ÃСÒÈ¢¹éÖ
â´ÂÁªÕ ¹´Ô ¢Í ÁÅÙ àËÁÍ× ¹¡¹Ñ áÅÐÁáÕ Í´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí µÍ ¡¹Ñ
pointers ໹ ª¹´Ô ¢Í ÁÅÙ ·ãÕè ªÍ Ò §Í§Ô ¶§Ö áÍ´à´ÃÊ¢Í§Ë¹Ç Â¤ÇÒÁ¨Òí
structures ໹ ¡Òè´Ñ ¡ÅÁØ ¢Í ÁÅÙ ·ÁèÕ ¤Õ ÇÒÁᵡµÒ §ª¹´Ô ¡¹Ñ ä´