[問題] 請問三個問題點一下

看板C_and_CPP作者 (povertytrap)時間8年前 (2016/04/12 23:33), 8年前編輯推噓13(13030)
留言43則, 8人參與, 最新討論串1/1
請問各位大大三個問題點一下 問題一: 今天寫題目時突然想到 在java或C++中size()跟length()是否功能都一樣? 我個人是認為一樣 而在C、C++、java中視不是只有字元跟字串陣列才有'\0'放在陣列結尾 問題二: 請問下列函式,f1(0.5, 6.5)的輸出為何(該數字的精確度到小數點後第一位)? double f1(double x, double y) { int a=2, b=1, c=1; x+=(a+b+c==2*b); x-=a*b/x; return (x+c); } 我自己是認為-2.5 答案也對 我只是想請問 x+=(a+b+c==2*b);這行這樣寫是會跑出甚麼? x=x+? 問題三:已刪 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.25.119.5 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1460475189.A.043.html

04/13 00:02, , 1F
問題一自找煩腦,問題二很智障
04/13 00:02, 1F

04/13 00:04, , 2F
我想提問問題三在實際寫應用的時候會出現嗎
04/13 00:04, 2F

04/13 00:05, , 3F
如果出現你會希望他怎麼表現好讓你寫程式更方便?
04/13 00:05, 3F

04/13 00:11, , 4F
1.是 2.x+=0 3.這是C++,沒寫virtual就只會呼叫father
04/13 00:11, 4F

04/13 00:14, , 5F
還有 為什麼不把 public private protect 寫出來呢
04/13 00:14, 5F

04/13 00:31, , 6F
......我啥時變成 Java板板工?
04/13 00:31, 6F

04/13 00:39, , 7F
請自己把問題3改掉,這裡不是Java板
04/13 00:39, 7F

04/13 01:28, , 8F
抱歉突然忘了這是C版........
04/13 01:28, 8F

04/13 01:29, , 9F
回一樓大大 因為身障高普考很愛問觀念問題
04/13 01:29, 9F

04/13 01:29, , 10F
所以我確認一下 我想的是否正確
04/13 01:29, 10F
※ 編輯: povertytrap (163.25.119.5), 04/13/2016 01:31:37

04/13 01:32, , 11F
問題三已刪抱歉 就如然忘了是C版
04/13 01:32, 11F

04/13 01:33, , 12F
回long大大 因為題目就是這樣出@@
04/13 01:33, 12F

04/13 09:42, , 13F
問題二:false慣例上是0,所以最後x+=0
04/13 09:42, 13F

04/13 09:43, , 14F
問題一的後半我覺得你要把一些定義弄清楚…
04/13 09:43, 14F

04/13 09:44, , 15F
字元陣列、C的字串、C++的std::string和Java的String
04/13 09:44, 15F

04/13 09:53, , 16F
問題2,你不知道那行,怎麼知道答案
04/13 09:53, 16F

04/13 11:28, , 17F
我猜他是0,因為C的false是0,可是我懷疑(a+b會不會
04/13 11:28, 17F

04/13 11:28, , 18F
動作
04/13 11:28, 18F

04/13 11:36, , 19F
回froze大大,我知道C沒有字串陣列只有字元,因此
04/13 11:36, 19F

04/13 11:37, , 20F
我們寫C都是用字元作成字串陣列且結尾會有'\0'
04/13 11:37, 20F

04/13 11:39, , 21F
而C++在我手上的書有我以前寫的筆記寫,只有字串陣列
04/13 11:39, 21F

04/13 11:40, , 22F
有'\0',而JAVA好像不會在字串陣列放'\0'(有google過
04/13 11:40, 22F

04/13 11:42, , 23F
其實封裝起來的string你不用理他有沒有\0結尾
04/13 11:42, 23F

04/13 11:46, , 24F
可是我就怕身障高普考問..........
04/13 11:46, 24F

04/13 11:51, , 25F
問題二,你沒有assign值到a,b,c是不會變的
04/13 11:51, 25F

04/13 11:56, , 26F
WBT大大我不懂你的意思@@,開頭有給直了阿 2跟1
04/13 11:56, 26F

04/13 11:57, , 27F
我是說你後面沒assign值再給abc
04/13 11:57, 27F

04/13 12:00, , 28F
那是邏輯不是運算
04/13 12:00, 28F

04/13 12:00, , 29F
x+=(a+b+c==2b) 我解讀成x=x+(a+b+c==2)你所謂指定值
04/13 12:00, 29F

04/13 12:00, , 30F
是說要在括號內給ab值嗎?
04/13 12:00, 30F

04/13 12:01, , 31F
你意思是說整個括號便邏輯運算嗎?
04/13 12:01, 31F

04/13 12:08, , 32F
嘿啊, 只有判斷()內的是否相同
04/13 12:08, 32F

04/13 12:09, , 33F
應該這樣說,C/C++的字串(通稱C-style 字串)就是以0
04/13 12:09, 33F

04/13 12:09, , 34F
結尾的一串字元,而C++的string是另一回事,只是它的
04/13 12:09, 34F

04/13 12:09, , 35F
設計讓你用起來很自然地像字串
04/13 12:09, 35F

04/13 12:10, , 36F
Java則沒有C-style字串這回事,它的字串常數 就是一
04/13 12:10, 36F

04/13 12:10, , 37F
個String物件了
04/13 12:10, 37F

04/13 12:12, , 38F
就像前面有人推了,string底層實作上怎麼弄不用管
04/13 12:12, 38F

04/13 12:15, , 39F
==就是關係判斷,()只是順ˋ
04/13 12:15, 39F

04/13 12:15, , 40F
04/13 12:15, 40F

04/13 12:20, , 41F
完全了解了 謝謝各位
04/13 12:20, 41F

04/13 15:42, , 42F
考試加油~
04/13 15:42, 42F

04/14 22:42, , 43F
謝謝大大
04/14 22:42, 43F
文章代碼(AID): #1N3HKr13 (C_and_CPP)