[問題] C的幾個測試問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC 平台
void Test()
{
int a = 3;
int b = 7;
int sum;
char name[9] = "abcdef";
char name1[9] = "ABCDEF";
char *str;
str = name;
//sum = a++ + ++b; //問1 a = 3 b = 8 sum = 11 then a = 4 對嗎??
//printf("%d\n",sum);
//sum = ++a + b++; //問2 a = 4 b = 7 sum = 11 then b = 8 對嗎??
//printf("%d\n",sum);
//sum = a+++b++; //問3 a = 3 b = 7 sum = 10 then a = 4 b = 8 對嗎??
//printf("%d\n",sum);
//sum = ++a + ++b; //問4 a = 4 b = 8 sum = 12 對嗎??
//printf("%d\n",sum);
for(str = name; *str != '\0'; str++)
{
putchar(*str++); //這個是ace
}
for(str = name1; *str != '\0'; str++)
{
putchar((*str)++); //這個跑出來卻是ABCDEF
}
}
問5 想請問 *str++ 和 (*str)++有何不同
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.224.59.124
→
09/23 22:48, , 1F
09/23 22:48, 1F
→
09/23 22:49, , 2F
09/23 22:49, 2F
→
09/23 22:49, , 3F
09/23 22:49, 3F
→
09/23 22:52, , 4F
09/23 22:52, 4F
→
09/23 22:52, , 5F
09/23 22:52, 5F
→
09/23 22:52, , 6F
09/23 22:52, 6F
→
09/23 22:54, , 7F
09/23 22:54, 7F
→
09/23 22:57, , 8F
09/23 22:57, 8F
→
09/23 22:57, , 9F
09/23 22:57, 9F
→
09/23 22:59, , 10F
09/23 22:59, 10F
→
09/24 10:19, , 11F
09/24 10:19, 11F
→
09/30 00:58, , 12F
09/30 00:58, 12F
→
09/30 01:00, , 13F
09/30 01:00, 13F
→
09/30 01:02, , 14F
09/30 01:02, 14F
→
09/30 01:06, , 15F
09/30 01:06, 15F
→
09/30 01:10, , 16F
09/30 01:10, 16F
→
09/30 01:12, , 17F
09/30 01:12, 17F
→
09/30 01:13, , 18F
09/30 01:13, 18F