c語言最新標(biāo)準(zhǔn) 從事C開發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計》是什么感覺?
從事C開發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計》是什么感覺?這本書只能說是一本畸形的數(shù)學(xué)書,也就是說,它不允許人們編寫可運(yùn)行的程序。整本書沒有完整的程序示例,沒有提到如何將程序段轉(zhuǎn)換為可執(zhí)行程序,
從事C開發(fā)多年的人,回頭看譚浩強(qiáng)的那本《C程序設(shè)計》是什么感覺?
這本書只能說是一本畸形的數(shù)學(xué)書,也就是說,它不允許人們編寫可運(yùn)行的程序。整本書沒有完整的程序示例,沒有提到如何將程序段轉(zhuǎn)換為可執(zhí)行程序,也沒有提到接口編程。不管怎樣,這本書的目的是讓你覺得編程很無聊。扼殺初學(xué)者的興趣是這本書最大的社會貢獻(xiàn)。
你覺得性能最強(qiáng)的編程語言是什么?
匯編語言。
性能是否強(qiáng)大,關(guān)鍵在于對硬件的控制。硬件性能是固定的,其操作更簡單直接,硬件控制越好,性能越好。
匯編語言,直接控制硬件,所以性能最高。
高級語言,當(dāng)編譯成二進(jìn)制語言時,為了更簡單,會有一些冗余。
在相同的情況下,C語言和C語言產(chǎn)生的冗余最少。
因此,我認(rèn)為C/C是最好的高級語言。
我想提醒你的是,雖然C語言經(jīng)常和C一起被提及,但我們永遠(yuǎn)不要認(rèn)為它們是同一件事?,F(xiàn)在我們常用的C語言是C89標(biāo)準(zhǔn),C是C99標(biāo)準(zhǔn)。
C89成立于1989年,最新標(biāo)準(zhǔn)為C11和C11。
根據(jù)不同的標(biāo)準(zhǔn),它們的功能會不同,但是版本越新,支持的編譯器就越少。
標(biāo)準(zhǔn)C語言(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(并且沒有支持C99的計劃)。這并不難。
標(biāo)準(zhǔn)C語言(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(“開始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(而且沒有支持C99的計劃)。學(xué)習(xí)C/C時,你自己定義和寫復(fù)數(shù)。這并不難。
linux與win的C語言代碼語法有不同嗎?
語法只與編譯器有關(guān)。
例如,如果兩個平臺中使用的GCC版本相似,則支持的語法相同。
如果編譯器不同,則它們支持的語法可能不同。例如,GCC有自己支持的pragma,這與visualc不同
C語言的語法很簡單。一般來說,如果嚴(yán)格使用C89/C99編碼,它可以與大多數(shù)平臺兼容。但是程序是否兼容取決于它使用的庫。
Linux和windows的標(biāo)準(zhǔn)庫之間有很大的區(qū)別。在實(shí)際應(yīng)用中,除了純命令行計算的C程序外,大多數(shù)C程序都需要使用條件編譯來同時支持這兩個平臺。