有同學寫過或者想寫這樣的宏定義嗎?
求兩個或幾個數(shù)的乘積:?? #define SQU(x) x*x
我們正常使用沒有問題:
但如果這樣寫呢?
哎呀,竟然不是100了,難道SQU(10)和SQU(5+5)不等價嗎?5+5不是10嗎?
的確,這里SQU(10)和SQU(5+5)的確不等價……繼續(xù)閱讀 »
8年前 (2017-01-22) 21196瀏覽 3評論
125個贊
好久沒給大家看有意思的C語言實現(xiàn)的代碼了,今天給大家分享一個C語言實現(xiàn)坦克大戰(zhàn)的游戲源碼,依舊是純C語言,點c文件,但是是在TC的環(huán)境下,運行效果截圖如下:
上下左右控制方向,空格為發(fā)射炮彈,還帶聲音哦!
小編親自沒有問題,大家可以自行上機實驗,編譯器下載見
C/C++開發(fā)和學習人員必備工具下載集合(含助手及破解……繼續(xù)閱讀 »
8年前 (2017-01-16) 71305瀏覽 19評論
318個贊
大家在學習C語言過程中,可能會見到過一些這樣的題,就是表達式短路,表達式短路主要體現(xiàn)在C語言中邏輯運算符&&和||。今天將對表達式短路的做逆向分析,來深入理解它。
首先利用表達式短路,我們可以寫一個很經(jīng)典的累加求和的函數(shù),代碼如下:
功能很簡單,就是求1+2+…+99+100的數(shù)字和的一個程序,但用遞歸寫了出來,……繼續(xù)閱讀 »
8年前 (2017-01-12) 11581瀏覽 1評論
28個贊
在C語言學習過程中,大家或許聽到過左值和右值的概念,甚至在調(diào)試程序時編譯器也會給出” left operand must be l-value ” 即左操作數(shù)必須為左值!,今天我們將為大家詳細解釋這兩個詞,以及兩者的區(qū)別!
簡單而言,在賦值運算符“=”左邊的就是左值,在賦值運算符“=”后邊的就是右值,感覺像是廢話,但非常好理解。但更多時候,我們……繼續(xù)閱讀 »
8年前 (2017-01-09) 27007瀏覽 0評論
81個贊
今天我們來逆向分析C語言中++和—運算符前綴和后綴的區(qū)別,提到這里,相信有不少同學也早有過疑問,如前綴++表示”先加再用”,后綴++表示”先用再加”,今天經(jīng)過我們的逆向分析,相信大家就會更加理解這其中的意義!
我們這里以++為例,分別進行逆向分析實驗,觀察匯編代碼,先看一個簡單的程序:
……繼續(xù)閱讀 »
8年前 (2017-01-06) 17346瀏覽 0評論
31個贊
這里首先說明一點:char *p和a[] 不是一回事,詳情將后續(xù)更新。
那么兩者最大的區(qū)別是什么呢?答:一個存了,一個沒存!
為啥?先說第一個,第一個其實就是一個字符數(shù)組的定義連同初始化的過程,只不過長度缺省,這種情況編譯器是允許的,其長度為后面初始化字符串的長度+1(因為‘\0’)。這個相信大家學過C語言看過教材的都應該知道。我們可以試圖打印……繼續(xù)閱讀 »
8年前 (2017-01-04) 9708瀏覽 0評論
19個贊
char *p1,p2為啥不對?
相信不少同學在學完指針后嘗試定義兩個指針會這樣寫,并且編譯沒有錯誤,使用P1也沒有問題,但嘗試使用P2的時候可能會發(fā)現(xiàn)不對勁!
為什么呢,p2可能僅僅是個char類型的變量,并非是一個指針!
為何是這樣,相信不少這么定義并且覺得正確的同學會有這樣的理解,那就是:char *屬于類型,……繼續(xù)閱讀 »
8年前 (2017-01-02) 8903瀏覽 0評論
50個贊
本文作者: 黃老師
黃老師:90后,國學易經(jīng)愛好者,程序員,C語言網(wǎng)創(chuàng)始人
黃老師的心路歷程:
“上班時的一天早上在家洗頭,不知為何突然間曾經(jīng)很敬重的一位前輩江民殺毒軟件王江民的簡歷中那句話在我腦海中閃現(xiàn):‘1996年的一天,45歲的王江民打了一輛黃色面的獨自一人來北京中關村創(chuàng)業(yè)’ 。想到此時頓然自己淚如泉涌 ,那時正處于迷茫期的……繼續(xù)閱讀 »
8年前 (2017-01-02) 36606瀏覽 17評論
928個贊
暫時無法播放,可回源網(wǎng)站播放
學習前提:觀看【2017黃老師C語言視頻教程】第三十一課并完成相應作業(yè)
本節(jié)要點:
1.枚舉的定義和運用
2.宏定義的使用方法以及優(yōu)點(單純的字符替換)
本節(jié)作業(yè):
題庫練習請點擊這里?(請完成100道題)
……繼續(xù)閱讀 »
8年前 (2017-01-01) 35013瀏覽 3評論
254個贊
暫時無法播放,可回源網(wǎng)站播放
【2017黃老師C語言視頻教程】第三十一課
學習前提:觀看【2017黃老師C語言視頻教程】第三十課并完成相應作業(yè)
本節(jié)要點:
1.結構體的定義以及使用
2.共用體的定義以及使用
本節(jié)作業(yè):
題庫練習請點擊這里?
……繼續(xù)閱讀 »
8年前 (2017-01-01) 23201瀏覽 4評論
141個贊