1.貪心法:每乙個符號應包含盡可能多的字元。所以a+++b就不難理解了。
2.(*(void(*)())0)()的理解 typedef void (*funcptr)(); (*(funcptr)0)()
3.單目運算子---算術運算子---移位運算子---關係運算子---邏輯運算子
4.只有&& || ?: ,保證最左到右的求值順序。而y[i]=x[i++]不能保證先取y+i的位址
5.兩個有符號整數相加,溢位 a+b < 0,不正確,可以將a b都轉化成無符號數進行判斷。
6.如果乙個函式在宣告或者定義前被呼叫,預設其返回值為整型
7.如果乙個函式沒有float short char 型別的引數,在函式
宣告中完全可以省略引數型別的說明,函式定義中則需要有。
8.乙個輸入操作不能緊跟乙個輸出操作(對同一檔案),反之亦然。如需要,在中間新增fseek函式。 fseek(fp,0,pos),雖然什麼都沒做,但是保證正常執行。
9.setbuf(stdout,buff)將stdout先寫入buff,等寫滿或者呼叫fflush即可,注意:緩衝區釋放
10.#define error()
cout<<__file__<11.無符號右移,高位用0補上;有符號,不確定。移位的範圍為0~位數-1;用移位替代除法
12.n=-n 注意,如果n為負數,則有可能出現問題。-2^n ~ 2^n -1
2014的一點收穫
1.工具類 emacs,git,gtags。1.1 emacs 比較喜歡快捷鍵,尤其像我這種有 儲存強迫症 的人,比vi方便一些。1.2 git 神奇的東西,對我這種公司svn伺服器不好用,又懶得在本機搭伺服器的人,用起來很方便。1.3 gtags 水木上看到的,一用起來果然神奇,果斷拋棄etags...
讀C Primer 一點收穫
以前總是看別人的部落格,且聽說搞it的應該有總結收穫和分享的習慣,於是乎有了寫的衝動。最近剛看完c primer 4th,感覺收穫還是挺多的,借部落格記錄之。看這本書的動機一大半是問了充實自己便於兩年後的找工作。之前對c 的了解完全 於大 一 大2時的課程。從類之後時,就開始一頭霧水了,最多也是課上...
STL的一點收穫(排序)
今天又學到了一點新東西,拿出來大家分享一下,一下內容部分為摘抄。本來在做一道tx14年的面試題,題中需要用到排序,本來想用自帶的快排函式qsort 突然想起stl應該有自己的排序演算法,於是搜了一下,果然有,但是又不了解兩者之間的好壞,大神知道記得說一聲。加標頭檔案algorithm sort預設是...