最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++小知識(shí):不要節(jié)約代碼行數(shù)

 更新時(shí)間:2019年01月16日 14:50:12   作者:修語講編程  
今天小編就為大家分享一篇關(guān)于C++小知識(shí):不要節(jié)約代碼行數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧

本篇案例來自 KDE4 源碼。

錯(cuò)誤代碼:

void LDAPProtocol::del( const KUrl &_url, bool )
{
 ....
 if ( (id = mOp.del( usrc.dn() ) == -1) ) {
  LDAPErr();
  return;
 }
 ret = mOp.waitForResult( id, -1 );
 ....
}

說明:

一些程序員竭盡全力想把更多的代碼壓縮到一行。他們尤其熱衷于“if”條件語句,把賦值和比較一次性完成。

一個(gè)典型的錯(cuò)誤模式是使用if (A = Foo() == Error) 這樣的表達(dá)式。上面我們正在處理的實(shí)例代碼正是這種錯(cuò)誤。

比較操作的優(yōu)先級(jí)高于賦值操作。這就是為什么“mOp.del( usrc.dn() ) == -1″ 比較會(huì)先執(zhí)行,然后“true”(1) 或“false”(0) 值被賦給變量 id。

如果mOp.del() 返回“-1”,函數(shù)會(huì)終止;否則,函數(shù)會(huì)持續(xù)運(yùn)行,“id”變量會(huì)被賦予一個(gè)錯(cuò)誤的值。它的結(jié)果總為0。

正確代碼:

id = mOp.del(usrc.dn());
if ( id == -1 ) {

建議:

不要懶得去寫多余的代碼:畢竟復(fù)雜的表達(dá)式很難讀懂。首先進(jìn)行賦值,然后再比較。這樣以后維護(hù)你代碼的程序員也會(huì)輕松很多,也會(huì)減少出錯(cuò)的可能。

今天的這個(gè)小技巧看起來很微不足道,不過我希望它會(huì)幫到你,牢牢記住并迫使自己寫干凈整潔且正確的代碼,而不是“看我有多專業(yè)!”的風(fēng)格

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • C++基于OpenCV實(shí)現(xiàn)手勢(shì)識(shí)別的源碼

    C++基于OpenCV實(shí)現(xiàn)手勢(shì)識(shí)別的源碼

    這篇文章主要介紹了C++基于OpenCV手勢(shì)識(shí)別的實(shí)現(xiàn)源碼,這里用到背景減法模型知識(shí),具體實(shí)例代碼跟隨小編一起看看吧
    2021-09-09
  • C語言學(xué)習(xí)筆記之VS2022安裝使用教程

    C語言學(xué)習(xí)筆記之VS2022安裝使用教程

    這篇文章主要介紹了C語言學(xué)習(xí)筆記之VS2022安裝使用教程,在VS2022中,在使用scanf函數(shù)編譯出錯(cuò),本文給大家提到了解決方法,需要的朋友可以參考下
    2022-05-05
  • C++共享智能指針shared_ptr的實(shí)現(xiàn)

    C++共享智能指針shared_ptr的實(shí)現(xiàn)

    在C++中沒有垃圾回收機(jī)制,必須自己釋放分配的內(nèi)存,否則就會(huì)造成內(nèi)存泄露,解決這個(gè)問題最有效的方法是使用智能指針,本文主要介紹了C++共享智能指針shared_ptr的實(shí)現(xiàn),感興趣的可以了解一下
    2023-12-12
  • C語言字符串常用處理函數(shù)小結(jié)

    C語言字符串常用處理函數(shù)小結(jié)

    C語言中有很多內(nèi)置的字符串處理函數(shù),這些函數(shù)都在<string.h>頭文件中聲明,本文給大家介紹C語言字符串常用處理函數(shù)小結(jié),感興趣的朋友一起看看吧
    2023-11-11
  • opencv平均背景法詳解

    opencv平均背景法詳解

    這篇文章主要為大家詳細(xì)介紹了opencv平均背景法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Qt自定義控件實(shí)現(xiàn)多彩色儀表盤

    Qt自定義控件實(shí)現(xiàn)多彩色儀表盤

    這篇文章主要為大家詳細(xì)介紹了Qt自定義控件實(shí)現(xiàn)多彩色儀表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 解讀C語言非void函數(shù)卻沒有return會(huì)怎么樣

    解讀C語言非void函數(shù)卻沒有return會(huì)怎么樣

    這篇文章主要介紹了解讀C語言非void函數(shù)卻沒有return會(huì)怎么樣的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • C語言深入探索數(shù)據(jù)類型的存儲(chǔ)

    C語言深入探索數(shù)據(jù)類型的存儲(chǔ)

    使用編程語言進(jìn)行編程時(shí),需要用到各種變量來存儲(chǔ)各種信息。變量保留的是它所存儲(chǔ)的值的內(nèi)存位置。這意味著,當(dāng)您創(chuàng)建一個(gè)變量時(shí),就會(huì)在內(nèi)存中保留一些空間。您可能需要存儲(chǔ)各種數(shù)據(jù)類型的信息,操作系統(tǒng)會(huì)根據(jù)變量的數(shù)據(jù)類型,來分配內(nèi)存和決定在保留內(nèi)存中存儲(chǔ)什么
    2022-07-07
  • 淺析C++中static的一些用法

    淺析C++中static的一些用法

    static是靜止的,靜態(tài)的意思,那它有什么用呢,今天通過實(shí)例代碼講解下C++中static的一些用法,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • C++實(shí)現(xiàn)的求解多元一次方程示例

    C++實(shí)現(xiàn)的求解多元一次方程示例

    這篇文章主要介紹了C++實(shí)現(xiàn)的求解多元一次方程,涉及C++矩陣運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01

最新評(píng)論

宜黄县| 若羌县| 武安市| 盐津县| 久治县| 泌阳县| 营山县| 咸阳市| 东至县| 云梦县| 芜湖市| 兴义市| 全椒县| 赤水市| 浪卡子县| 福建省| 科尔| 双峰县| 商都县| 龙泉市| 亚东县| 土默特左旗| 莱州市| 唐河县| 甘洛县| 仁布县| 吉首市| 汤原县| 宁都县| 章丘市| 抚顺县| 泾阳县| 赣榆县| 浠水县| 郯城县| 乐东| 绥德县| 平塘县| 三亚市| 潮州市| 韩城市|