C語言中史上最愚蠢的Bug

2021-06-06 03:13:11 字數 326 閱讀 7796

from: 1.

else if (code == 200)
這段**第6行無法執行,因為c:\中的\代表本行還沒有結束,所以第6行仍然是注釋行

2.

float result = num/*pint;  

….

/* some comments */

num++;

這段**第一行本想表示

num/(*pint),但是由於沒有加括號,導致/*被解釋成多行注釋開始符號,因此該式子變成float result = num++;了

正文見

《C語言結構體史上最詳細的講解》

我們知道,在c語言中有一些基本的資料型別,如 結構體的宣告語法如下 struct structure tag 結構體的標籤 one or more structure variables 乙個或多個結構體變數的定義 結構體標籤 structure tag 是可選的,但是推薦還是寫上,這樣使得 更加規...

史上最詳細的C語言和Python的插入排序演算法

史上最詳細的c語言和python的插入排序演算法 插入排序原理 所謂插入排序,就像我們在打牌 鬥地主 時,整理我們自己手中自己的牌一樣,就像是2,1,3,9,j,k,5,4,這四張牌.我們要把它其中的幾張牌整理成12345這樣的 然後出牌,是不是就得將這幾張牌放到一起,或者是說以其中的一張牌為中心,...

史上最詳細的C語言和Python的選擇排序演算法

話不多說上 c語言 選擇排序走起 原理 吃透原理再去實現,選擇排序也是類似於氣泡排序,時間複雜度也是o 2,外層迴圈是十輪。每輪都找出最小值,然後把它放到最前,已經放在前面的 下一輪就不用再去比較 void choice 獲取陣列的長度,因為c語言的每個int型佔四個位元組,所除以4 int len...