報錯
warning C4244: “=”: 從“l(fā)ong double”轉(zhuǎn)換到“l(fā)ong”,可能丟失數(shù)據(jù)
warning C4800: “l(fā)ong”: 將值強(qiáng)制為布爾值“true”或“false”(性能警告)
error C2106: “=”: 左操作數(shù)必須為左值
變量b不是可修改的嗎?
還是說sqrt函數(shù)用錯了
求大神指教
把long double去了的話sqrt又會提示多個重載函數(shù)
前 2 個是警告,如果你執(zhí)意要這樣用(也就是你明白你在做什么)可以不用理會。鑒于你可能不太明白,給你解釋下為什么警告:第一個,你使用的編譯器的 sqrt 函數(shù)返回的是 long double 類型,而你把它賦值給了 long 類型的變量 b,改正方法要么把 b 改成 long double 類型,要么把 sqrt 的結(jié)果改成 long 類型;第二個,你把 long 類型的值用在了邏輯表達(dá)式里面,雖然事實(shí)上是允許的(要不就報 error,而不是 warning 了),但可能對性能有影響,不建議這樣用。
下面的那個 error,先說為什么錯:現(xiàn)在這個階段,你可以簡單把左值理解為賦值號( = )的左邊的東西,你寫的 b*b=a+100
中就是 b*b
,這種寫法是不對的。
再說你的程序本意:從程序里面看,你應(yīng)該是要比較 b*b 和 a+100,而不是賦值,所以應(yīng)該寫成 b*b == a+100
。
最后再談?wù)勀愕膶W(xué)習(xí)方法:猜測你可能沒有系統(tǒng)學(xué)習(xí)過計算機(jī)知識(或者單純的編程知識),可能還可能是在自學(xué),我個人是不建議直接學(xué) C 的,可以學(xué)下 Python 等動態(tài)語言。雖然現(xiàn)在大學(xué)計算機(jī)系都是用 C 作為入門課程的,因為他們覺得大家在高中都已經(jīng)有可計算機(jī)系統(tǒng)的知識(高中說我也很無奈?。?。而你確實(shí)要學(xué)習(xí) C 的話,我建議你先寫正確語法(就是編譯器不報 error),再寫正確語意(連 warning 也沒有了)。語法的話,每一本 C 語言教材都會說,語意的話除了自己領(lǐng)會,像 C 陷阱與缺陷
、你必須知道的495個C語言問題
等書也會講很多案例。
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。