欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++中“#”號(hào)的使用技巧

 更新時(shí)間:2013年05月21日 17:12:17   作者:  
本篇文章是對(duì)C++中“#”號(hào)的使用技巧進(jìn)行了分析介紹,需要的朋友參考下
在寫程序時(shí),我們經(jīng)常要輸出,比如printf,cout,當(dāng)你要輸出表達(dá)式的值,并要在前面輸出表達(dá)式的形式時(shí),有時(shí)會(huì)有點(diǎn)麻煩!比如cout<<"a*b(c-d):"<<a*b(c-d)<<endl;有時(shí)像"a*b(c-d):"這樣的表達(dá)式懶得寫,或很多這樣的表達(dá)式,寫起來也浪費(fèi)時(shí)間,我們可以用“#”來減少麻煩!
貌似沒說清楚,舉個(gè)例子:
復(fù)制代碼 代碼如下:

#include <iostream>
using namespace std;
#define P(EX) cout<<#EX<<":"<<EX<<endl;
int main()
{
    int a[10];
    for (int i = 0; i < 10; i++)
        a[i] = i;
    int *ip = a;
    P(*ip);           
    P(*++ip);
    P(*(ip+5));
    int *ip2 = ip + 5;
    P(*ip2);
    P(*(ip2 - 4));
    P(*--ip2);
    P(ip2-ip);         //指針相減,注意:指針之間不能相加
    return 0;
}

執(zhí)行一下,看看效果,不用我們屢次寫cout<<"*(ip2 - 4)"<<":"<<*(ip2 - 4)<<endl;這些字符串了。盡管Effective C++建議盡量用const和inline而不用#define,即“盡量用編譯器而不用預(yù)處理”,因?yàn)?define經(jīng)常被認(rèn)為好象不是語言本身的一部分。但我們?cè)诓桓蓴_自己程序的情況下,用一用也無妨。

相關(guān)文章

  • C++ STL中的常用遍歷算法分享

    C++ STL中的常用遍歷算法分享

    這篇文章主要為大家詳細(xì)介紹了C++ STL中兩個(gè)常用的遍歷算法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)與借鑒價(jià)值,感興趣的小伙伴可以參考一下
    2022-12-12
  • C++實(shí)現(xiàn)日期類的方法詳解

    C++實(shí)現(xiàn)日期類的方法詳解

    這篇文章主要給大家介紹了C++實(shí)現(xiàn)日期類的方法,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • C實(shí)現(xiàn)不定長數(shù)組的示例

    C實(shí)現(xiàn)不定長數(shù)組的示例

    今天小編就為大家分享一篇C實(shí)現(xiàn)不定長數(shù)組的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • OpenCV實(shí)現(xiàn)給圖片添加邊框功能

    OpenCV實(shí)現(xiàn)給圖片添加邊框功能

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)給圖片添加邊框功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 用C語言簡單實(shí)現(xiàn)掃雷小游戲

    用C語言簡單實(shí)現(xiàn)掃雷小游戲

    這篇文章主要為大家詳細(xì)介紹了用C語言簡單實(shí)現(xiàn)掃雷小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 舉例講解C語言對(duì)歸并排序算法的基礎(chǔ)使用

    舉例講解C語言對(duì)歸并排序算法的基礎(chǔ)使用

    這篇文章主要介紹了C語言對(duì)歸并排序算法的使用,歸并排序算法的平均事件復(fù)雜度為(n\log n),需要的朋友可以參考下
    2016-05-05
  • C語言宏定義容易認(rèn)不清的盲區(qū)梳理

    C語言宏定義容易認(rèn)不清的盲區(qū)梳理

    宏定義是C提供的三種預(yù)處理(宏定義、文件包含、條件編譯)的其中一種,其主要目的是為程序員在編程時(shí)提供一定的方便,并能在一定程度上提高程序的運(yùn)行效率
    2022-09-09
  • 在C++中加載TorchScript模型的方法

    在C++中加載TorchScript模型的方法

    這篇文章主要介紹了在C++中加載TorchScript模型的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • 詳解C++ 運(yùn)算符重載中返回值的坑

    詳解C++ 運(yùn)算符重載中返回值的坑

    這篇文章主要介紹了C++ 運(yùn)算符重載中返回值的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)

    c++動(dòng)態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)

    這篇文章主要介紹了c++動(dòng)態(tài)內(nèi)存空間示例,自定義空間類型大小和空間長度,需要的朋友可以參考下
    2014-04-04

最新評(píng)論