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

C++中“#”號的使用技巧

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

#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,即“盡量用編譯器而不用預處理”,因為#define經(jīng)常被認為好象不是語言本身的一部分。但我們在不干擾自己程序的情況下,用一用也無妨。

相關文章

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

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

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

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

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

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

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

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

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

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

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

    舉例講解C語言對歸并排序算法的基礎使用

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

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

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

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

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

    詳解C++ 運算符重載中返回值的坑

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

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

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

最新評論