Re: [問卦] C++到底難學在哪裡
※ 引述《tatty5566 ( )》之銘言:
: 看到標題我就想問,C++是不是沒那麼適合新手學啊?
: 我資工大一上程設就C++,那時候用的是螞蟻書
: 之後不知道是我沒天分,還是教授講太爛,
: 學期中講到pointer我就聽不懂,直接斷然轉學
指標不熟,單純就是練的不夠多,練多了就會知道這東西是什麼
你只看書上描述當然看不懂,直接跳下去寫就知道了
例如
int main()
{
int temp[5];
for(int i=0;i<5;i++){
temp[i]=i+1;
printf("temp[%d]=%d\r\n",i,temp[i]);
}
return 0;
}
這簡單的陣列填值,看不懂的就不要學寫程式了,快點轉行
把指標加上去
int main()
{
int temp[5];
int *p;
p = &temp[0];
for(int i=0;i<5;i++){
*(p+i)=i+1;
printf("temp[%d]=%d\r\n",i,temp[i]);
printf("p+%d=%d\r\n",i,*(p+i));
}
return 0;
}
會發現為什麼我只是往指標寫值進去,陣列沒動作,陣列數字跟著一起動
因為指標就是直接把開頭位址,指到你指定的記憶體位址
上面那個例子指到陣列第0個位址去了,後面+1就是每次移動4個byte
(指標宣告為int,int是4個byte,每次+1就是移動4個byte位址)
當然就會跟著把陣列塞滿
程式運作就像下面這樣
temp
0 1 2 3 4
^ ^ ^
| | |
p p+1 p+2
你指標跑完,陣列也填完數字了
指標後面還有一堆操作,基本邏輯就是記憶體位址操作
例如你要寫一個程式,你每次寫進去的資料量不一樣,這次寫10筆,下次15筆..etc
你如果宣告一個長度100的陣列,有次資料要寫101筆,你就爆了
最簡單的解決方法就是直接建一個超大的陣列,例如長度100000
你怎麼寫都不可能超過這個大小就沒事
但如果你的硬體記憶體不夠,你只能用指標,讓他可以浮動的一直寫下去(除非記憶體
被用完)
--
還不是等著被AI取代 Zzz
我叫chatgpt寫
chatgpt現在只能寫一些簡單的程式啦,叫他寫複雜一點的就寫不出來了
https://www.ptt.cc/C_Chat/E.JlLP5mBKt6yI
記憶體不貴 加記憶體不就解決
看你硬體啦,我這邊一堆記憶體不到100mb的硬體,你記憶體不能隨便用 當然pc就沒差了,現pc硬體動不動就10gb以上的記憶體當然隨你用
※ 編輯: a1e (118.166.223.176 臺灣), 03/05/2023 15:50:45可憐哪
可惜這是指標最基礎的用法,大家說很難懂
的應該不會是卡在這裡吧~
我也不知他到底卡在那裡,先講這點,不然還要打麼好多,好麻煩
※ 編輯: a1e (118.166.223.176 臺灣), 03/05/2023 15:52:07泄瀉泥
但這樣不就釋放前不能使用後面的記憶
空間否則有可能覆蓋? 畢竟沒限制範圍
好可憐喔~~大概只懂C/C++,換JAVA或
ASM就不知道了~~
組語是不會啦,不過說別人java不會的,是以為java有多難www 好可憐java就難到有人以為只有自己會的 wwwww
AI = 幫你Google 不會的人本來就該淘汰
建議可以是看看把「寫程式」換成「做菜
你吃看看就知道 AI 做什麼菜
來~~寫個VM或EMULATOR看看,把X86架構
上跑的程式換到MIPS架構上跑跑看
Javaer路過,目前看來py最有錢途,爭什
https://reurl.cc/pLMeQl 寫個作業系
統來看看
哪一個工具掙錢是看底子吧?只是C++/C
#門檻高,看不到什麼低階工作,要就是
獵頭跟LinkedIn
寫成p=temp;比較簡潔
別誤人子弟 叫人開100000個
sizeof(temp)/sizeof(int)
我是覺得不需要這麼折磨自己的眼睛
程式動得快 好維護擴展 交接順利即可
這篇中肯
14
首PoC++是物件導向,比C困難吧? 打開Cpp語言的程式碼 我看到的不外乎質樸的for循環、 列印的語法、函數、參數。 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。13
: 因為C++有太多一不小心就會出事的細節。 舉個常見的例子: 今天有個vector<T> 你從vector拿T&出來用的同時,另外一條thread正在push_back到vector裡,碰巧觸發vec42
: 看到標題我就想問,C++是不是沒那麼適合新手學啊? 我資工大一上程設就C++,那時候用的是螞蟻書 之後不知道是我沒天分,還是教授講太爛, 學期中講到pointer我就聽不懂,直接斷然轉學2
那個啦 小妹我台大鈴木愛理啦 小妹我幾年前大學一開始就教C++ 我覺得難的地方就是物件導向而已 跟常常會seg fault而已(雖然我覺得這是我的問題) 不過學完之後 再去寫python之類的9
程式語言主要就是拿來告訴電腦你要他做甚麼 C++是一個給你很多能力來控制電腦效能或是達到硬體極限的語言 我自己的經驗 是在學校的時候只有碰過C++03 離開學校後有三年沒有碰C++ 主要都在寫Python 那時候只覺得Python真美好 很多東西寫起來就像是Pseudo code一樣12
物件導向,這裡是機掰客家人的啦。 ※ 引述 《iLeyaSin365 (365)》 之銘言: : : C++是物件導向,比C困難吧? 個人是覺得物件導向比較簡單,4
看這篇真有既視感 答案就是"你不適合寫程式" 寫程式跟打球.畫畫.考試其實很像 超吃天份的 不知道很多人在撐什麼...... 你如果連指標都聽不懂 後面的繼承多型封裝要怎麼辦 不過我也是到後面就放棄的人啦XDDD 這行很吃天份 而且取代性很高 沒有熱情真的不要撐 (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改code)2
其實相比之下,C 反而比較難寫;難寫的原因在於你自己要處理很多東西。舉個簡單的例子 ,今天你要寫一個程式,記錄從另一個程式丟過來的資料。直到收到命令之前是不能存檔 用 C++ 就 vector 爽爽用。用 C 你要考慮設計一個處理資料量不一的結構,然後再考慮一 個不知要暫存多少筆資料的方法。別的不說,光是要確保你的程式不會造成 memory leak 就 很不容易了。如果還要你加上排序這種功能,真的很累。不只寫程式的人累,接手的人更累1
要? : (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改cod e) : 我記得大三那年班上來2個轉學生 : 一個是會計系的 一個是學西班牙文的6
同意你說的,寫程式確實天分有差 我跟很強的博士班親戚爭論過這點,對他來說 他覺得可以通過努力跟學習 對我來說,他就是有興趣、有天份加上肯努力的成功典範 而我,只是半調子,能過就好
47
Re: [問題] 管院真的很閒嗎?並沒有 先不論管院Elitest每天忙著累積人脈存摺、經營人脈、 孜孜矻矻的學習新的domain knowledge、 (看看管院的課程 每個Elitest都哭說很難 但最後都拿A+ 可見Elitest多認真學習) 忙著參加MUN、GIS、AIESEC這種international club 學習怎麼English discuss、15
[問卦] 寫程式寫到IDE崩潰有多崩潰?如題 小弟是新手MCU碼農拉 最近在用一個我沒聽過的MCU,指令集、IDE都他們自己研發的 剛剛程式寫一寫,IDE直接崩潰惹QQ 後來發現,加入一個一百多行的C檔案,IDE就會掛掉10
[問卦] 要怎摸知道自己對寫程式有沒有天分啊?As title 常常聽很多人說 寫程式就像畫畫一樣 要有天分 那麼問題就是要怎麼知道13
Re: [問卦] C++可以啟發孩子的程式天份嗎?那要看你怎麼定義程式天份 如果是講演算法跟資料結構 用C或Python下去操比較快 如果是講計算機結構 一樣也是用C跟OS下去操 國中時 C++是我第一門接觸的語言 那個時候要做遊戲的難度不低12
Re: [問卦] 寫程式會用遞迴 大概是什麼程度?以前在C語言板看過一個簽名檔 一個在程式語言界有名的人說了一句話:「遞迴只在天上有,凡人應該用迴圈」 可能對方是名人,大家都奉為圭臬 我一點都不同意 舉個簡單例子好了8
[問卦] 看不懂指標該休學嗎欸欸 要期末考了 還是看不懂指標欸 為啥&是and又是取址運算子 *是宣告為指標型態又是取值運算子8
[問卦] 覺青:C沒事幹麻把指標和陣列混在一起?如題 剛剛聽到一個覺青抱怨 陣列和指標明明就兩個不同的東西 一個是記憶體,一個是指向記憶體 C沒事幹麻把這兩個混在一起= = 讓人霧煞煞8
Re: [問卦] 指標是不是只有C語言才有的玩死人的把你要知道C的出現是在那種記憶體還是用幾KB幾KB算的年代 每一點記憶體都很珍貴 每一個CPU時脈都很珍貴 所以出現了指標這種東西允許我們直接改記憶體裡頭的值 一直到現代的作業系統內核基本上都還是C的天下 原因無他 就是快 指標指哪改哪 對於習慣用C的人 腦海裡頭都是指標X
[問卦] 指標是不是只有C語言才有的玩死人的把指標 * 取值 & 取址 兩個基本的簡單符號 然後人們就自己衍生出什麼指標陣列、- 如題 因為工作要寫組語(6502),可是我又不想寫組語 所以找了一個開源的c編譯器(ca65),想法4這樣的: - 只用全域變數 - 不傳參數
爆
Re: [新聞] 獨家》新任勞動部長洪申翰出任 王義川遞60
Re: [新聞] 獨家》新任勞動部長洪申翰出任 王義川遞53
[爆卦] 地震67
[爆卦] 泣台想抹藍謝宜容 黃益中爆:她藍綠通吃37
[問卦] 為啥台南Josh還蠻容易吸仇恨的39
[問卦]民眾自主發起 反霸凌遊行需要各位鄉民爆
[問卦] 為什麼這次公務員輕生事件會燒起來30
Re: [新聞] 深夜震撼彈!洪申翰接勞動部長 王義川遞34
[地震] 是要幾次31
[問卦] 華堡 Q Burger 拉亞漢堡 呷尚寶你會選擇26
[問卦] 台灣棒球為什麼今年能大勝美國?18
Re: [問卦] 烏克蘭打了兩年的戰爭獲得了什麼28
[問卦] 真的有外星人嗎?我非常存疑25
[問卦] 韓國人真的很羨慕台灣的大巨蛋嗎?52
[問卦] 全女性公司是不是就不會有霸凌了17
[問卦] 各位滿意了吧 下去一個 換一個沒畢業的20
地震!爆
[問卦] 欸欸台灣高鐵的選址也太失敗了吧15
[問卦] 台南狂震 是不是老天有眼15
[問卦] 佳里 麻豆的人睡了嗎45
[問卦] 不含咖啡因飲品推薦?15
[問卦] 肉夾饃 好吃嗎?我看抖音 好酥脆的感覺13
[問卦] 要當部長需要有哪些特質呢?12
[問卦] 日本最好不自駕的地方?33
[問卦] 靠北 搭訕現在變性騷喔?10
Re: [問卦] 靠北 搭訕現在變性騷喔?49
[問卦] 為什麼嘉義、台南一帶最近常地震?12
[爆卦] 台南超大11
[問卦] 美國國防部宣布調整核戰略?6
[問卦] 我覺得我遇到庸醫了...