iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0
自我挑戰組

少年DevOps的C++奇怪漂流系列 第 9

Day9

巢狀迴圈注意別疊太多層關心一下時間複雜度BigO的問題,最後再看看遞增運算子前五章就做結束了,C++的if, while, do while, for, switch與其他語言沒有太大區別就直接帶過了,C家族語言困難點在於的指標與記憶體操作,與當時DEV-C++很弱輔助功能趨近於零,我的另一位老師乾脆連IDE都不用直接開記事本寫程式,寫完開CMD編譯。

++就是x=x+1的意思,而x++ 與++x的差別只是一個先加在顯示結果,一個先顯示結果在加,範例也直接拿day1的來用,可以看到vPtr++ 顯示的記憶體位置不變而++vPtr記憶體位置往後走了8 Bytes。

#include <stdio.h>
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main(){

    int v[5] = {100,200,300,400,500}; 
    int *vPtr = v ;  //直接將陣列v丟給指標
    cout << vPtr++  << endl ;   //3000
    cout << ++vPtr  << endl ;   //3008,騷操作
    return 0;

}

https://ithelp.ithome.com.tw/upload/images/20210921/20098886hWQZ93BZhc.png


上一篇
Day8-流程控制表達
下一篇
Day10
系列文
少年DevOps的C++奇怪漂流30

尚未有邦友留言

立即登入留言