c語(yǔ)言最新標(biāo)準(zhǔn) 從事C開(kāi)發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計(jì)》是什么感覺(jué)?
從事C開(kāi)發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計(jì)》是什么感覺(jué)?這本書只能說(shuō)是一本畸形的數(shù)學(xué)書,也就是說(shuō),它不允許人們編寫可運(yùn)行的程序。整本書沒(méi)有完整的程序示例,沒(méi)有提到如何將程序段轉(zhuǎn)換為可執(zhí)行程序,
從事C開(kāi)發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計(jì)》是什么感覺(jué)?
這本書只能說(shuō)是一本畸形的數(shù)學(xué)書,也就是說(shuō),它不允許人們編寫可運(yùn)行的程序。整本書沒(méi)有完整的程序示例,沒(méi)有提到如何將程序段轉(zhuǎn)換為可執(zhí)行程序,也沒(méi)有提到接口編程。不管怎樣,這本書的目的是讓你覺(jué)得編程很無(wú)聊。扼殺初學(xué)者的興趣是這本書最大的社會(huì)貢獻(xiàn)。
你覺(jué)得性能最強(qiáng)的編程語(yǔ)言是什么?
匯編語(yǔ)言。
性能是否強(qiáng)大,關(guān)鍵在于對(duì)硬件的控制。硬件性能是固定的,其操作更簡(jiǎn)單直接,硬件控制越好,性能越好。
匯編語(yǔ)言,直接控制硬件,所以性能最高。
高級(jí)語(yǔ)言,當(dāng)編譯成二進(jìn)制語(yǔ)言時(shí),為了更簡(jiǎn)單,會(huì)有一些冗余。
在相同的情況下,C語(yǔ)言和C語(yǔ)言產(chǎn)生的冗余最少。
因此,我認(rèn)為C/C是最好的高級(jí)語(yǔ)言。
我想提醒你的是,雖然C語(yǔ)言經(jīng)常和C一起被提及,但我們永遠(yuǎn)不要認(rèn)為它們是同一件事?,F(xiàn)在我們常用的C語(yǔ)言是C89標(biāo)準(zhǔn),C是C99標(biāo)準(zhǔn)。
C89成立于1989年,最新標(biāo)準(zhǔn)為C11和C11。
根據(jù)不同的標(biāo)準(zhǔn),它們的功能會(huì)不同,但是版本越新,支持的編譯器就越少。
標(biāo)準(zhǔn)C語(yǔ)言(C99或者C11)有復(fù)數(shù)浮點(diǎn)類型嗎?
C99具有復(fù)雜的浮點(diǎn)類型,標(biāo)頭:#include<stdio。H>#包含<complex。H>可用:雙復(fù)數(shù)Z1=1.03.0*I雙復(fù)數(shù)Z2=1.0-4.0*iprintf(”起始值:Z1=%。2F%。2fiTZ2=%。2F%。2fin”,creal(z1),CIMAG(z2),CIMAG(z2))可用:雙復(fù)數(shù)s;s=z1 z2 s=z1*z2 s=z1/z2 s=conj(z1)MS VC編譯器不支持C99(并且沒(méi)有支持C99的計(jì)劃)。這并不難。
標(biāo)準(zhǔn)C語(yǔ)言(C99或者C11)有復(fù)數(shù)浮點(diǎn)類型嗎?
C99具有復(fù)雜的浮點(diǎn)類型,頭文件:#include<stdio。H>#包含<complex。H>可用:doublecomplexz1=1.0 3.0*idiublecomplexz2=1.0-4.0*iprintf(“開(kāi)始ingvalues:Z1=%.2f%. 2fiTZ2=%。2fi%。2fin”,creal(z1),CIMAG(z1),creal(z2),CIMAG(z2))可用:doublecomplexs;s=z1,z2s=z1*z2s=z1/z2s=conj(z1)MSVC編譯器還不支持C99(而且沒(méi)有支持C99的計(jì)劃)。學(xué)習(xí)C/C時(shí),你自己定義和寫復(fù)數(shù)。這并不難。
linux與win的C語(yǔ)言代碼語(yǔ)法有不同嗎?
語(yǔ)法只與編譯器有關(guān)。
例如,如果兩個(gè)平臺(tái)中使用的GCC版本相似,則支持的語(yǔ)法相同。
如果編譯器不同,則它們支持的語(yǔ)法可能不同。例如,GCC有自己支持的pragma,這與visualc不同
C語(yǔ)言的語(yǔ)法很簡(jiǎn)單。一般來(lái)說(shuō),如果嚴(yán)格使用C89/C99編碼,它可以與大多數(shù)平臺(tái)兼容。但是程序是否兼容取決于它使用的庫(kù)。
Linux和windows的標(biāo)準(zhǔn)庫(kù)之間有很大的區(qū)別。在實(shí)際應(yīng)用中,除了純命令行計(jì)算的C程序外,大多數(shù)C程序都需要使用條件編譯來(lái)同時(shí)支持這兩個(gè)平臺(tái)。