乙個小小的知識點,關於強制型別轉換

2022-01-10 11:52:53 字數 592 閱讀 5673

在邏輯運算中會發生強制型別轉換,這點是大家都很熟悉的,但具體進行了怎樣的轉換,之前我卻有點模糊,對於這個概念今天可以來說一下。

首先是與運算子,從左到右看的時候,如果第乙個變數已經可以轉換為true,那麼就直接輸出第二個變數,因為第乙個變數已經為true,圓滿完成了自身的任務,整體是否為true就看第二個變數了。

而當第乙個變數轉換為false時,這一組東西當然就直接崩了,後面第二個變數無論怎麼樣都救不回來了。所以直接輸出第乙個變數,第二個變數都不用看。

而對於或運算來說,如果第乙個已經轉為true,那整體肯定為true,第二個都不用看了,所以直接輸出第乙個變數。如果第乙個變數轉為了false,已經掛了,那整一組是true還是false,就完全取決於第二個變數了,所以直接輸出第二個變數。

this乙個小小的迷惑

include using namespace std class b b b class b void virtual print 不知道為什麼列印的不一致呢 自己的理解 由於d繼承自b,構造d的時候需要先構造b,在b的建構函式中的this內部的具體情況如下圖,此時d還沒有構造出來,vfptr的詳...

乙個小小的爬蟲技巧

寫過爬蟲的同學對 requests 庫應該非常熟悉了,這個庫是如此的好用。但今天我就遇到了使用瀏覽器可以正常訪問,一旦使用 requests 去 get 此 ip 就會被封,然後瀏覽器也無法訪問。需要等待幾個小時之後才能訪問。過了幾個小時,我又使用瀏覽器訪問了此 url a,開啟谷歌瀏覽器的開發者工...

關於 ls 命令的乙個小小的缺陷

linux 的 ls ls後邊加上要顯示的路徑時 比方 ls tmp 它會列印一邊 tmp 下的資訊 當ls後邊跟上多個同樣路徑的名字是。它會列印多次同樣的資訊 比方 ls tmp tmp tmp tmp 有100個 tmp 計算機就會老老實實的將 tmp 下的列印資訊 100 次 實現 ls 命令...