新手關(guān)于c語(yǔ)言入門(mén)的問(wèn)題 C語(yǔ)言需要學(xué)到怎么樣的程度?
C語(yǔ)言需要學(xué)到怎么樣的程度?了解匯編后的匯編,匯編與C語(yǔ)言的協(xié)議等。進(jìn)一步了解如何減少程序運(yùn)行的指令數(shù)量。注意,是程序?qū)嶋H運(yùn)行的指令數(shù),而不是編譯時(shí)你能看到的指令數(shù)。比如循環(huán)內(nèi)存加載計(jì)數(shù)16次和直接編
C語(yǔ)言需要學(xué)到怎么樣的程度?
了解匯編后的匯編,匯編與C語(yǔ)言的協(xié)議等。進(jìn)一步了解如何減少程序運(yùn)行的指令數(shù)量。注意,是程序?qū)嶋H運(yùn)行的指令數(shù),而不是編譯時(shí)你能看到的指令數(shù)。
比如循環(huán)內(nèi)存加載計(jì)數(shù)16次和直接編譯寫(xiě)16條內(nèi)存加載指令是不一樣的,執(zhí)行的指令數(shù)也不一樣。
我覺(jué)得在這一點(diǎn)上,C語(yǔ)言已經(jīng)沒(méi)有什么可以讓你更進(jìn)一步的了。
C語(yǔ)言要學(xué)到什么水平才算入門(mén)?
主要看你的C語(yǔ)言用在什么地方。如果你寫(xiě)的是應(yīng)用或者后臺(tái)服務(wù),建議考慮換成面向?qū)ο蟮恼Z(yǔ)言,比如java c# c或者腳本語(yǔ)言。c多用于寫(xiě)驅(qū)動(dòng)或者要求高性能的底層代碼,比如算法。一般來(lái)說(shuō),如果指針用得巧妙,那么語(yǔ)言層就沒(méi)問(wèn)題了。對(duì)于稍微高級(jí)一點(diǎn)的,比如使用函數(shù)指針,語(yǔ)法稍微復(fù)雜一些。你可以設(shè)計(jì)更抽象的代碼。總之,在一個(gè)應(yīng)用中,C大多位于底層或上層的局部區(qū)域。c語(yǔ)言入門(mén)難度適中,語(yǔ)言難度本身并不大。但需要格外小心使用,因?yàn)镃的特點(diǎn)是訪(fǎng)問(wèn)內(nèi)存的快速性和靈活性,其語(yǔ)言在安全性方面很少得到保證。作為編譯語(yǔ)言,它的編譯速度也是相當(dāng)快的。
c語(yǔ)言極難入門(mén)...但是一旦你開(kāi)始了...你基本上精通電腦。...
例如,字符串?dāng)?shù)組中字符數(shù)的最簡(jiǎn)單計(jì)算。...
所有其他語(yǔ)言都是。長(zhǎng)度,而你 我們結(jié)束了。...
你可以 不要在c語(yǔ)言中使用strlen...
里面有人怎么辦?
里面的中文是GB兩字節(jié)還是UTF8三字節(jié)?...
如果Unicode是多語(yǔ)言的呢...1,2,3,4,5,6字節(jié)的字符都在一個(gè)字符串里?
當(dāng)你意識(shí)到掌握C語(yǔ)言是不可能的時(shí)候...這意味著你開(kāi)始了。...