坑爹的if語句

2021-08-21 15:36:19 字數 695 閱讀 1166

前兩天的時候,自己在修改**的時候,自己感覺對除錯比較有心得體會了。但遇到乙個問題,總在乙個函式中返回了false,明明條件就是不應該返回。修改前的示例**如下:

string topic = "topic is not empty";

if (topic.empty())

return false;

我想對這行**加乙個日誌列印,示例如下:

string topic = "topic is not empty";

if (topic.empty())

log_err("topic is empty");

return false;

結果,明明topic是非空的,那就不應該跑後面這兩條語句。怎麼死活就是返回了false。自己gdb了半天,懷疑是不是**沒有更新,又重複加些日誌列印,確定版本沒有問題。

最後,自己懷疑自己眼睛花了,但根據自己的經驗,邏輯的問題,肯定不會是計算機出問題,大半情況是自己的眼睛看不出來。請同事過來,5秒鐘看出問題。坑爹的if語句,居然不帶大括號,當然永遠是false。

正確解法如下:

string topic = "topic is empty";

if (topic.empty())

請記住,if語句,記得用大括號包住!愛護自己,保護他人!

python坑爹的黑店 1023 坑爹的黑店

題目描述 今天小明去了乙個風景如畫的地方散心,但是自己帶的飲料喝完了,小明口渴難耐,見不遠處有家小商店,於是跑去買飲料。小明 我要買飲料!店主 我們這裡有三種飲料,礦泉水1.5元一瓶,可樂2元一瓶,橙汁3.5元一瓶。小明 好的,給我一瓶礦泉水。說完他掏出一張n元的大鈔遞給店主。小明 小明環顧四周,就...

坑爹的javascript快取

開發圖書管理專案,結果使用jqury的ajax函式老是出狀況,要麼返回值為null,要麼根本就沒有呼叫servlet方法,甚至有時候連引數都沒有傳遞過去。除錯了快乙個小時,時好時壞的,簡直頭都要大了。後來用firefox的檢視原始碼才發現js 居然和ide中的不一致!我靠,明明已經禁止了瀏覽器快取,...

坑爹的Oracle安裝

電腦是win10 64位的機器 這裡要注意下,在win10裝oracle,有時候會彈出,不符合作業系統要求.這個需要在乙個xml檔案中配置一下,database stage cvu cvu prereq.xml 在windows 7系統後面加上windows 10的配置選項 第一次裝的64位的win...