[問題] 新手十誡疑問
底下轉至新手十誡
------------
你也不可以在一個運算式(expression)中,對一個基本型態的變數修改其值,
而且還在同一個式子的其他地方為了其他目的而存取該變數的值。(其他目的,
是指不是為了計算這個變數的新值的目的)。否則,將導致未定義的行為。
錯誤例子:
int arr[5];
int i = 0;
arr[i] = i++;
正確例子:
int arr[5];
int i = 0;
arr[i] = i;
i++;
[C++程式]
錯誤例子:
int i = 10;
cout << i << "==" << i++;
正確例子:
int i = 10;
cout << i << "==";
cout << i++;
------------
我不懂那兩個錯誤例子錯在哪裡,我的例子:
int i=10;
std::cout<<i<<' '<<i++<<' '<<i<<' '<<++i<<' '<<i;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.224.150.217
→
02/04 18:10, , 1F
02/04 18:10, 1F
→
02/04 18:13, , 2F
02/04 18:13, 2F
→
02/04 18:14, , 3F
02/04 18:14, 3F
推
02/04 18:27, , 4F
02/04 18:27, 4F
推
02/04 18:33, , 5F
02/04 18:33, 5F
→
02/04 18:33, , 6F
02/04 18:33, 6F
推
02/04 19:17, , 7F
02/04 19:17, 7F
→
02/04 19:45, , 8F
02/04 19:45, 8F
→
02/04 20:14, , 9F
02/04 20:14, 9F
→
02/04 20:15, , 10F
02/04 20:15, 10F
→
02/04 20:22, , 11F
02/04 20:22, 11F
推
02/04 21:24, , 12F
02/04 21:24, 12F
→
02/04 21:24, , 13F
02/04 21:24, 13F
→
02/04 21:25, , 14F
02/04 21:25, 14F
→
02/04 21:25, , 15F
02/04 21:25, 15F
→
02/04 21:26, , 16F
02/04 21:26, 16F
→
02/04 21:26, , 17F
02/04 21:26, 17F
→
02/04 21:27, , 18F
02/04 21:27, 18F
→
02/04 21:27, , 19F
02/04 21:27, 19F
推
02/04 21:37, , 20F
02/04 21:37, 20F
→
02/04 21:38, , 21F
02/04 21:38, 21F
推
02/04 21:49, , 22F
02/04 21:49, 22F
→
02/05 14:56, , 23F
02/05 14:56, 23F
→
02/05 14:57, , 24F
02/05 14:57, 24F
→
02/05 14:59, , 25F
02/05 14:59, 25F
→
02/05 15:00, , 26F
02/05 15:00, 26F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章