新聞中心
C++ Builder可以編譯所有符合ANSI/ISO標(biāo)準(zhǔn)的原代碼,支持最新ANSI C++/C語(yǔ)言特征:模板、例外、運(yùn)行、以及Namespaces等,下面著重說(shuō)明下在Vista系統(tǒng)中C++ Builder的開(kāi)發(fā)工作。

創(chuàng)新互聯(lián)專注于蕉嶺網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供蕉嶺營(yíng)銷型網(wǎng)站建設(shè),蕉嶺網(wǎng)站制作、蕉嶺網(wǎng)頁(yè)設(shè)計(jì)、蕉嶺網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造蕉嶺網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供蕉嶺網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
注意:當(dāng)然,這里所說(shuō)的讓位,是指RAD;這里所提的“VS2005及以后的版本在Vista下將只支持C++托管代碼的開(kāi)發(fā)”來(lái)自6月8號(hào)在西安參加CodeGear的新品發(fā)布會(huì)時(shí)范路先生所說(shuō)。
個(gè)人很喜歡C#,一方面類庫(kù)強(qiáng)大,另一方面因?yàn)镃#的架構(gòu)師Anders Hejlsberg(我很佩服,呵呵)。不管MS有多少不好,基于MS和Windows的強(qiáng)大,掌握MS陣營(yíng)的一種或多種工具很是很有必要的(我只是開(kāi)源和Linux的擁護(hù)者,非常不狂熱),所以我選擇了C#。扯遠(yuǎn)了。
C++ Builder2007支持Vista下的原生代碼開(kāi)發(fā),也只支持這種方式。但是不要以為原生代碼實(shí)現(xiàn)不了Vista的特殊效果。范路先生說(shuō)了。這是C++ Builder及以后的版本的定位,也因?yàn)镸S將放棄VC++在Vista下的原生代碼開(kāi)發(fā),將會(huì)給予C++ Builder一條生路(同眼下相比)。
忘了Delphi是什么定位了,可能范路先生沒(méi)有說(shuō)。難道還是雙管齊下?不知道在Vista時(shí)代C++ Builder能否重振雄風(fēng):)更有可能的是三國(guó)時(shí)代(上一次是Borland、MS和賽門鐵克)重現(xiàn)--在原生代碼領(lǐng)域?托管還是原生,每個(gè)人的偏愛(ài)都不一樣--如果你不喜歡C++的話。#t#
不在此列,哈哈--如果不出意外(喜歡C++ && 原生代碼 && RAD的大有人在;來(lái)分C++原生代碼RAD的公司姍姍來(lái)遲),MS就把一部分江山拱手相讓了;這樣也好,競(jìng)爭(zhēng)對(duì)手也是一種推動(dòng)力。C++ Builder生成新的控制臺(tái)應(yīng)用程序時(shí)會(huì)自動(dòng)加上這條語(yǔ)句。這在你所用的程序中不是必須的,所以代碼清單中將其省略。無(wú)論有無(wú)這條語(yǔ)句,程序運(yùn)行結(jié)果是一致的。
分析輸出結(jié)果為:x=32767 x=32768如果用int數(shù)據(jù)類型,則不會(huì)有這個(gè)問(wèn)題,因?yàn)閕nt數(shù)據(jù)類型的取值范圍在正向20億之間,一般不會(huì)有繞回的問(wèn)題。但這時(shí)程序可能會(huì)稍大一些,因?yàn)閕nt需要4字節(jié)存儲(chǔ),而short只需要2字節(jié)存儲(chǔ)。
對(duì)于大多數(shù)應(yīng)用程序,這個(gè)差別是不顯著的。前面介紹了自動(dòng)類型換算。有時(shí)C++無(wú)法進(jìn)行換算,這時(shí)可能在編譯器中產(chǎn)生編譯錯(cuò)誤,說(shuō)Cannot convert from x to y(無(wú)法從x換算到Y(jié))。
編譯器也可能警告說(shuō)Conversion might lose significant digits(換算可能丟失顯著位)。提示 編譯器警告應(yīng)當(dāng)作編譯器錯(cuò)誤。因?yàn)樗砻鞒隽隋e(cuò)誤。我們應(yīng)努力生成無(wú)警告的編譯。有時(shí)警告無(wú)法避免,但一定要認(rèn)真檢查所有警告。應(yīng)充分了解警告的原因并盡量予以糾正。
說(shuō)明 這里介紹的字串操作是C語(yǔ)言中的字串處理方法。大多數(shù)C++編譯器提供了cstring類,可以簡(jiǎn)化字串的處理(C++ Builder的Visual構(gòu)件庫(kù)中有個(gè)AnsiString類,可以處理字串操作。
C++ Builder聯(lián)機(jī)幫助中詳細(xì)介紹了AnsiString類)。盡管C語(yǔ)言中的字串處理方法比較麻煩,但并不過(guò)時(shí),C++編程人員經(jīng)常在使用cstring類和AnsiString類等字串類的同時(shí)使用C語(yǔ)言中的字串處理方法。這里不想對(duì)表中的每個(gè)函數(shù)進(jìn)行舉例說(shuō)明,只想舉兩個(gè)最常用的函數(shù)。strcpy()函數(shù)將一個(gè)字串復(fù)制到另一字串中,源字串可以是變量或直接字串。例如下列代碼:
- //set up a string to hold 29 characters
- char buff[30];
- //copy a string literal to the buffer
- strcpy (buff,"This is a test.");//display it
- cout << buff << end;
- //initialize a second string buffer
- char buff2[]="A second string.";
- //copy the contents of this string to the first buffer
- strcpy (buff,buff2);
- cout << buff << end1;
當(dāng)前題目:Vista系統(tǒng)中C++Builder還這么好使嗎?
URL標(biāo)題:http://m.fisionsoft.com.cn/article/dhespcc.html


咨詢
建站咨詢
