★01.C語言

常見易錯點

  • ===混淆柒傻。
  • 循環(huán)后面加了;
  • 鏈接錯誤是因為找不到某函數(shù)聲明對應的函數(shù)實現(xiàn)较木。
  • 無限循環(huán):for (char ch = 0; ch <= CHAR_MAX; ch++);
  • 動態(tài)分配內存需要檢查是否分配成功红符。
  • extern char *helloextern char hello[]不一樣,前者為聲明字符指針伐债,后者為聲明字符數(shù)組预侯。
  • 求值順序無法確定:
    • y[i] = x[i++]
    • y[i++] = x[i]
  • char的取值范圍是依據(jù)范圍而確定,有些是-127至128峰锁,有些是0-255萎馅,應使用unsigned char而不要使用char
  • 以下代碼是錯誤的虹蒋,因為getchar()的返回值為int糜芳,若char是0-255,則永遠也不會等于EOF魄衅。應將c聲明為int峭竣。
char c;
while ((c = getchar()) != EOF);
  • 以文件讀寫模式"r+"打開,要從讀入文件狀態(tài)切換成寫入文件狀態(tài)晃虫,或者從寫入文件狀態(tài)切換成寫入文件狀態(tài)邪驮,需要調用fseek()或者fsetpos()來改變文件狀態(tài)。文件的起始狀態(tài)則看第一次對文件的操作為讀取還是輸入傲茄。
  • 除余%所得結果的符號由左操作數(shù)決定毅访。

數(shù)組

代碼

#include <cstdio>

int main() {
    int a[3][3];
    printf("a = %p\n", a);
    printf("&a = %p\n", &a);
    printf("* a = %p\n", * a);
    printf("a[0] = %p\n", a[0]);
    printf("&a[0] = %p\n", &a[0]);
    printf("&a[0][0] = %p\n", &a[0][0]);
    return 0;
}

結果

a = 0060FF0C
&a = 0060FF0C
* a = 0060FF0C
a[0] = 0060FF0C
&a[0] = 0060FF0C
&a[0][0] = 0060FF0C

可變參數(shù)

簡介

  • va_list:用于聲明可變參數(shù)名字。
  • va_start:通過傳入省略號前一個參數(shù)盘榨,來定位可變參數(shù)開始位置喻粹。
  • va_arg:通過傳入類型來確定每個實參數(shù)據(jù)類型。
  • va_end:用于結束草巡。

簡單示例

#include <cstdio>
#include <cstdarg>
#include <cstdlib>

void print_arg(int n, ...) {
    int temp;
    va_list arg;
    va_start(arg, n);
    while (n--) {
        temp = va_arg(arg, int);
        printf("%d\n", temp);
    }
    va_end(arg);
}

int main() {
    print_arg(3, 10, 20, 30);
    return system("pause");
}

do while (0)

  • 考慮到以下情況會導致語法錯誤:
#define FOO(x) foo(x); bar(x)

if (condition)
    FOO(x);
else // syntax error here
    ...;
  • 加上大括號的解決方案不夠好守呜,需要有意識去省略分號:
#define FOO(x) { foo(x); bar(x); }

if (condition)
    FOO(x)
else
    ...;
  • 使用do { … } while (0)可以完美解決問題:
#define FOO(x) do { foo(x); bar(x); } while (0)

if (condition)
    FOO(x);
else
    ....;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市山憨,隨后出現(xiàn)的幾起案子查乒,更是在濱河造成了極大的恐慌,老刑警劉巖郁竟,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玛迄,死亡現(xiàn)場離奇詭異,居然都是意外死亡棚亩,警方通過查閱死者的電腦和手機蓖议,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門虏杰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人勒虾,你說我怎么就攤上這事纺阔。” “怎么了修然?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵笛钝,是天一觀的道長。 經(jīng)常有香客問我愕宋,道長玻靡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任掏婶,我火速辦了婚禮啃奴,結果婚禮上潭陪,老公的妹妹穿的比我還像新娘雄妥。我一直安慰自己,他們只是感情好依溯,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布老厌。 她就那樣靜靜地躺著,像睡著了一般黎炉。 火紅的嫁衣襯著肌膚如雪枝秤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天慷嗜,我揣著相機與錄音淀弹,去河邊找鬼。 笑死庆械,一個胖子當著我的面吹牛薇溃,可吹牛的內容都是我干的。 我是一名探鬼主播缭乘,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼沐序,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了堕绩?” 一聲冷哼從身側響起策幼,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎奴紧,沒想到半個月后特姐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡黍氮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年到逊,在試婚紗的時候發(fā)現(xiàn)自己被綠了铣口。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡觉壶,死狀恐怖脑题,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情铜靶,我是刑警寧澤叔遂,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站争剿,受9級特大地震影響已艰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜蚕苇,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一哩掺、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涩笤,春花似錦嚼吞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至恩沽,卻和暖如春誊稚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背罗心。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工里伯, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渤闷。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓疾瓮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肤晓。 傳聞我的和親對象是個殘疾皇子爷贫,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內容

  • 版權聲明:本文為 gfson 原創(chuàng)文章,轉載請注明出處补憾。注:作者水平有限漫萄,文中如有不恰當之處,請予以指正盈匾,萬分感謝...
    gfson閱讀 3,032評論 0 6
  • 1. Java基礎部分 基礎部分的順序:基本語法腾务,類相關的語法,內部類的語法削饵,繼承相關的語法岩瘦,異常的語法未巫,線程的語...
    子非魚_t_閱讀 31,664評論 18 399
  • 我們在C語言編程中會遇到一些參數(shù)個數(shù)可變的函數(shù),例如printf() 這個函數(shù),它的定義是這樣的: int pri...
    Mr_Me閱讀 756評論 0 2
  • 其實表達式的教程寫過不少,網(wǎng)上也不少启昧,這次希望從計算機編程和算法的角度上去剖析叙凡,可能更好理解,這是根難啃的骨頭密末,很...
    鑫韭緣設計閱讀 4,751評論 1 56
  • 情 書 每天匆匆早起 美美地站在路口 在你必經(jīng)的路上 花枝招展地路過 幻想 與你擦肩而過 幻想 我們一見鐘情 有一...
    茗星閱讀 454評論 0 0