有多少bug可以重來

2021-06-11 07:08:14 字數 1268 閱讀 9207

那些嘗試過的bug、

bug 1:   malloc(sizeof(1024))      

why always segmentation fault?

本著分配1024位元組空間的偉大使命,使用這條命令,sizeof(1024),真的不是sizeof(int)的意思嗎。。

bug 2:  巨集=**括號!

#define min(a,b) (a)<(b)?(a):(b)

#define max(a,b) (a)>(b)?(a):(b)

int intheline(point a,point b,point c)

return 0;

}

/* output */

a.y=> 0.000000

b.y=> 1.000000

c.y=> 2.000000

我當時就震驚了! 0竟然比1大? 為什麼!!

等我細細回味之時,巨集拓展之後、一切都明了了

要麼利用臨時變數儲存值,在進行比較,或者直接將min定義為 ((a)<(b)?(a):(b))  到處是陷阱啊!!

bug3: 如果你在c裡,請先宣告!

/*print_float.c*/

#include void print_float(float f)

#include /*main.c*/

int main(void)

macos> gcc main.c print_float.c -o main

macos>./main

macos>0.0000

輸出是0.0000而不是22.2222,最好編譯時用-wall解決這種因為沒有顯式宣告,引數float型被預設為是int的問題~       當然-wall解決很多問題,加上它!

bug4:  強制轉換時請注意括號!

char *buf = (char*)malloc(1024);

unsigned short *shortp = (unsigned short*) buf + 12;

unsigned short *shortp2 = (unsigned short*) (buf + 12);

將buf轉換成unsigned short 時,忘記了加括號, 誤以為shortp是shortp2,當強制轉換後,加12,是以(unsigned short)為單位的... 結果訪問了不對的資料

有多少愛可以重來 二

有多少愛可以重來.19歲之前,我一直以為我是個幸運的女孩,在家我尊老愛幼,乖巧懂事是最受寵愛的孩子,在學校我是品學兼優,勤奮好學是老師最喜歡的學生,在同學眼裡我是活潑開朗善解人意是最有人緣的朋友,家人寵我,老師疼我,朋友同學喜歡我。從小學到高中我不是直公升就是保送,考大學那年我更是沒辜負大家的欺望,...

魔獸 軒轅劍紛紛復活,有多少情懷可以重來?

魔獸世界 懷舊服上線,內測長達一年多的軒轅劍ip手遊 龍舞雲山 公測,上古 時代的老遊戲紛紛復活。而與以往又想撬動情懷黨,又要吸引新玩家的策mqnuzwshui略不同,這次回歸的 上古遊戲ip 的打法精準狠 收割情懷黨。作為多年wow玩家 資深國產rpg遊戲愛好者,硬糖君在第一時間分別體驗了這兩款捲...

有多少專案可以重來? 談談臨時專案組的專案重述

公司的業務架構一般是根據日常的工作內容而設定的,但是經常會出現有明確截止日期的臨時專案出現,這時我們不得不去打亂目前的業務架構,去組織一班人馬去完成這個短期的專案目標。但是隨之而來的就會有很多煩惱,例如這時的員工該用什麼樣的業績考核。如果團隊成員感受不到的自己的工作業績,他們將失去繼續做下去的動力。...