1、Java沒有枚舉、聯(lián)合類型,因?yàn)镴ava認(rèn)為沒有必要。將可有可無的語(yǔ)言元素去掉是Java對(duì)C/C++做出的一大改變,因此,普遍認(rèn)為Java較C++更輕便,更精簡(jiǎn);Java采用Unicode字符集,C++通常用ASCII字符集。
創(chuàng)新互聯(lián)主營(yíng)正寧網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā),正寧h5微信平臺(tái)小程序開發(fā)搭建,正寧網(wǎng)站營(yíng)銷推廣歡迎正寧等地區(qū)企業(yè)咨詢
2、簡(jiǎn)單的, 把java的庫(kù)函數(shù)改成對(duì)應(yīng)C庫(kù)函數(shù)。函數(shù)聲明形式改一下。基本上都差不多了。復(fù)雜的 尤其用到自定義類的, 改起來很累的,不如重新寫一個(gè)了。
3、樓主,這個(gè)是Socket的程序,不難改成C的。
4、有一個(gè)軟件叫“exe4j”,雖然不能把java程序轉(zhuǎn)成C代碼但是可以轉(zhuǎn)成.exe文件,在沒裝JDK的電腦上也能運(yùn)行,你要想把java的代碼轉(zhuǎn)成C代碼估計(jì)不太現(xiàn)實(shí)。
5、理論上講,任何不同類型的程序設(shè)計(jì)語(yǔ)言都可以相互轉(zhuǎn)換,只不過是實(shí)現(xiàn)的語(yǔ)句不同罷了。
簡(jiǎn)單的, 把java的庫(kù)函數(shù)改成對(duì)應(yīng)C庫(kù)函數(shù)。函數(shù)聲明形式改一下?;旧隙疾畈欢嗔?。復(fù)雜的 尤其用到自定義類的, 改起來很累的,不如重新寫一個(gè)了。
有一個(gè)軟件叫“exe4j”,雖然不能把java程序轉(zhuǎn)成C代碼但是可以轉(zhuǎn)成.exe文件,在沒裝JDK的電腦上也能運(yùn)行,你要想把java的代碼轉(zhuǎn)成C代碼估計(jì)不太現(xiàn)實(shí)。
樓主,這個(gè)是Socket的程序,不難改成C的。
還有就是Java的可移植性好!能實(shí)現(xiàn)跨平臺(tái),即一次編寫到處適用!C 是面向過程的程序設(shè)計(jì)語(yǔ)言。C++是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,不過C++語(yǔ)言保持了對(duì)C語(yǔ)言的兼容,也就說是在C++程序可以不用修改的插入C語(yǔ)言代碼。
我雖然沒有具體學(xué)習(xí)過 JAVA 語(yǔ)言,但是也學(xué)習(xí)過別的程序設(shè)計(jì)語(yǔ)言。
但編寫代碼生成器是一個(gè)難點(diǎn),它需要你了解目標(biāo)編程語(yǔ)言的語(yǔ)法。如果別人已經(jīng)把你需要的代碼生成器寫好了,你只需按要求使用即可,此時(shí)就不需要了解目標(biāo)編程語(yǔ)言的語(yǔ)法。
1、這段代碼涉及到密鑰生成和加密操作,需要引入相關(guān)的加密庫(kù)來實(shí)現(xiàn)。在C語(yǔ)言中,可以使用 OpenSSL 庫(kù)來實(shí)現(xiàn)AES加密和解密操作。
2、Java語(yǔ)言轉(zhuǎn)換器助手銜接,這個(gè)可以轉(zhuǎn)C#。Octopus的.NET轉(zhuǎn)換器銜接,這個(gè)可以轉(zhuǎn)C++或C#。Tangible的Java轉(zhuǎn)C#轉(zhuǎn)換器銜接,有注釋,方便學(xué)習(xí),需要購(gòu)買商業(yè)版才行。
3、簡(jiǎn)單的, 把java的庫(kù)函數(shù)改成對(duì)應(yīng)C庫(kù)函數(shù)。函數(shù)聲明形式改一下?;旧隙疾畈欢嗔恕?fù)雜的 尤其用到自定義類的, 改起來很累的,不如重新寫一個(gè)了。
4、有一個(gè)軟件叫“exe4j”,雖然不能把java程序轉(zhuǎn)成C代碼但是可以轉(zhuǎn)成.exe文件,在沒裝JDK的電腦上也能運(yùn)行,你要想把java的代碼轉(zhuǎn)成C代碼估計(jì)不太現(xiàn)實(shí)。
5、樓主,這個(gè)是Socket的程序,不難改成C的。