C語言你不知道的事(2)

2021-10-05 19:37:37 字數 1583 閱讀 2889

記錄學習的第八天

今天還是分享一下c語言的一些比較愉快的知識點

1.switch語句中break的重要性;

首先呢我們看一下**:

int x;

scanf

("%d"

,&x)

;switch

(x)

這是一段再正常不過的swich語句;

如果我們把所有的break刪掉,會出現什麼情況呢;

是編譯報錯?

還是什麼?

(x)嗯哼哼

答案是編譯可以正常通過;

如果我輸入0;

並不是只輸出red而是把所有的都給輸出了;

至於原因,這回可能都知道吧。

哈哈哈,很簡單吧;

if else 語句中

「懸掛」else引發的問題

好這次可能有點小坑了,不會像上個那麼簡單了;

話不多說,看**;

int x=

0,y=2;

if(x==1)

if(y==2)

printf

("y=%d"

,y);

else

printf

("x+y=%d"

,x+y)

;

這道題的答案會是什麼呢;

會不會是

x=0;

x+y=2;

恩。。。。。。如果你的答案是這個,恭喜你;

回答錯誤;

來看下答案;

咦這是為什麼呢?

如果我把上面的**稍微改動一下;

就一定懂了;

啊……原來是這樣,為什麼會這樣!

c語言中規定:

else始終與同一隊括號內最近未匹配的if結合;

所以同學們寫if else語句的時候一定要養成乙個好的習慣

比如,我寫每個if else 語句不管內容多簡單都加上括號,就是怕出錯;

不對,是怕找錯;

往往這種bug才是讓你最難受的;

他編譯連個警告都沒有,哎執行出來就是不對;

好了,今天的分享到此結束,

美好的一天就此結束

end;

關於提單,你不知道的事!

提單bill of lading b l 就代表貨物,一定要對提單有足夠的了解。基本知識和注意點 提單通常是3正3副,也有2正3副的。假如信用證有要求的話,要和貨代特別說明。t t付款方式時,理論上只需要一張正本就可以了 提貨後其他正本自動失效,副本不能提貨 t t收到全部貨款後,給客人寄正本時可以...

C 我不知道的事

1.命名空間是起什麼作用的?和程式集之間的關係 乙個程式集可以有多個命名空間。2.靜態類是幹什麼的?靜態類也只是把邏輯相關的一些靜態函式組織在一起,除此之外沒有其他功能。功能限制就是只能包含靜態成員。3.抽象函式和介面到底選哪個?相同點 都不能直接例項化。都是抽象的概念,設計模式的精髓就是面向抽象程...

Gson 和 Fastjson 你不知道的事

背景 目前在公司負責的業務,主要是跟json資料打交道,fastjson gson都用,他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架,沒有之一。但在某些場景下,效率最高的不一定 能適合你 來,先上兩道菜 第一道普通菜 public class user public us...