1、C語(yǔ)言有哪些關(guān)鍵字,C語(yǔ)言有哪些運(yùn)算符,他們是干什么的
?我想這是C語(yǔ)言最基本的東西,但并不是每個(gè)人都能說(shuō)出來(lái),你可以想一想,自己能否做一個(gè)鏈表出來(lái),能否定義出來(lái)一個(gè)枚舉類(lèi)型。
? 這真的取決于你對(duì)C語(yǔ)言的認(rèn)知,
? unsigned char const *p;
const unsigned char* p;
unsigned char *const p;
這三個(gè)內(nèi)容一樣么? 區(qū)別是什么,你能區(qū)分清楚嗎,
如果區(qū)分不清楚,我可以斷定你的函數(shù)參數(shù)就存在可以優(yōu)化的部分。
unsigned char* p_fun(unsinged char const*p);
p_fun 是什么意思你知道嗎?
2 、不同的運(yùn)算符或數(shù)據(jù)結(jié)構(gòu)到底有什么優(yōu)勢(shì)?
?提出一個(gè)問(wèn)題好了,100個(gè)不同的數(shù),每個(gè)數(shù)出現(xiàn)兩次,也就是一共200個(gè)數(shù),
現(xiàn)在有一個(gè)數(shù),被人拿走了,讓你通過(guò)設(shè)計(jì)一個(gè)算法,找出這個(gè)數(shù)。
?你的算法是什么?你可以想一想。
升級(jí): 被人拿走兩個(gè)不同的數(shù),找出這兩個(gè)數(shù)?
那我再問(wèn)一個(gè)問(wèn)題,0-100按順序排列,現(xiàn)在從0開(kāi)始,第7個(gè)人踢出去,然后100之后接著0繼續(xù)循環(huán),請(qǐng)問(wèn)最后一個(gè)數(shù)是多少?
你的算法是什么樣的呢?你知道用什么方法去解決嗎?
3、究竟采用什么樣的處理方式
c語(yǔ)言的程序的結(jié)構(gòu),我們都學(xué)過(guò),順序,跳轉(zhuǎn)和循環(huán)。
那我們應(yīng)該使用那種結(jié)構(gòu)呢? 這個(gè)我不想再舉例子了,你應(yīng)該自己思考。
以上說(shuō)的這些,書(shū)上是不會(huì)告訴你的,寫(xiě)程序的人也不會(huì)告訴你的,但是你自己并不一定能悟出來(lái),不過(guò)你如果有這個(gè)覺(jué)悟,你可以上網(wǎng)搜索,也可以自己分析對(duì)比,我想這并不難。
如果你想成為高手,這一步是你必須走的,就是對(duì)你手上的武器有一個(gè)基本的認(rèn)識(shí),認(rèn)識(shí)的越清楚越好。
就像讓你遠(yuǎn)距離偷襲的時(shí)候,你應(yīng)該知道用狙擊槍?zhuān)皇鞘箘啪毩?xí)手槍。