[問題] n++ ++n 的問題
#include <stdio.h>
#include <stdlib.h>
void main(int argc,char **argv)
{
int n=4;
printf("%d,%d,%d,%d,%d\n",n,++n,n,--n,n);
}
-----------------------------------------
為什麼輸出結果是 4,4,4,4,4
而不是 4,4,3,3,4
如果是學校老師教的4,5,5,4,4
我的compiler 環境是 gcc (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu3)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.75.230.80
→
03/26 16:25, , 1F
03/26 16:25, 1F
推
03/26 16:28, , 2F
03/26 16:28, 2F
推
03/26 16:28, , 3F
03/26 16:28, 3F
推
03/26 16:35, , 4F
03/26 16:35, 4F
推
03/26 16:53, , 5F
03/26 16:53, 5F
→
03/26 17:10, , 6F
03/26 17:10, 6F
→
03/26 17:11, , 7F
03/26 17:11, 7F
→
03/26 17:13, , 8F
03/26 17:13, 8F
→
03/26 17:14, , 9F
03/26 17:14, 9F
→
03/26 17:21, , 10F
03/26 17:21, 10F
→
03/26 17:54, , 11F
03/26 17:54, 11F
推
03/26 18:52, , 12F
03/26 18:52, 12F
推
03/26 20:54, , 13F
03/26 20:54, 13F
推
03/26 21:47, , 14F
03/26 21:47, 14F
推
03/26 22:45, , 15F
03/26 22:45, 15F
推
03/27 00:37, , 16F
03/27 00:37, 16F
推
03/27 02:19, , 17F
03/27 02:19, 17F
推
03/27 03:59, , 18F
03/27 03:59, 18F
→
03/27 05:47, , 19F
03/27 05:47, 19F
→
03/27 06:26, , 20F
03/27 06:26, 20F
→
03/27 06:26, , 21F
03/27 06:26, 21F
推
03/27 06:54, , 22F
03/27 06:54, 22F
→
03/27 06:55, , 23F
03/27 06:55, 23F
推
03/27 08:57, , 24F
03/27 08:57, 24F
→
03/27 08:58, , 25F
03/27 08:58, 25F
→
03/27 21:11, , 26F
03/27 21:11, 26F
→
03/27 21:11, , 27F
03/27 21:11, 27F
→
03/27 21:12, , 28F
03/27 21:12, 28F
→
03/27 21:58, , 29F
03/27 21:58, 29F
→
03/27 21:58, , 30F
03/27 21:58, 30F
→
03/27 23:08, , 31F
03/27 23:08, 31F
→
03/27 23:29, , 32F
03/27 23:29, 32F
→
03/27 23:30, , 33F
03/27 23:30, 33F
→
03/27 23:40, , 34F
03/27 23:40, 34F
→
03/27 23:40, , 35F
03/27 23:40, 35F
→
03/27 23:41, , 36F
03/27 23:41, 36F
推
03/27 23:44, , 37F
03/27 23:44, 37F
→
03/27 23:46, , 38F
03/27 23:46, 38F
→
03/27 23:46, , 39F
03/27 23:46, 39F
→
03/27 23:47, , 40F
03/27 23:47, 40F
→
03/27 23:48, , 41F
03/27 23:48, 41F
→
03/27 23:48, , 42F
03/27 23:48, 42F
→
03/27 23:52, , 43F
03/27 23:52, 43F
→
03/27 23:53, , 44F
03/27 23:53, 44F
→
03/27 23:55, , 45F
03/27 23:55, 45F
→
03/27 23:56, , 46F
03/27 23:56, 46F
→
03/27 23:57, , 47F
03/27 23:57, 47F
→
03/27 23:59, , 48F
03/27 23:59, 48F
→
03/28 00:00, , 49F
03/28 00:00, 49F
→
03/28 00:00, , 50F
03/28 00:00, 50F
→
03/28 00:08, , 51F
03/28 00:08, 51F
→
03/28 00:08, , 52F
03/28 00:08, 52F
→
03/28 00:09, , 53F
03/28 00:09, 53F
→
03/28 00:22, , 54F
03/28 00:22, 54F
→
03/28 00:30, , 55F
03/28 00:30, 55F
→
03/28 00:33, , 56F
03/28 00:33, 56F
→
03/28 00:35, , 57F
03/28 00:35, 57F
→
03/28 01:07, , 58F
03/28 01:07, 58F
→
03/28 01:09, , 59F
03/28 01:09, 59F
→
03/28 09:26, , 60F
03/28 09:26, 60F
→
03/28 09:33, , 61F
03/28 09:33, 61F
→
03/28 12:17, , 62F
03/28 12:17, 62F