国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

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

2020-01-26 16:11:10
字體:
來源:轉載
供稿:網友
在寫程序時,我們經常要輸出,比如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;
}

執行一下,看看效果,不用我們屢次寫cout<<"*(ip2 - 4)"<<":"<<*(ip2 - 4)<<endl;這些字符串了。盡管Effective C++建議盡量用const和inline而不用#define,即“盡量用編譯器而不用預處理”,因為#define經常被認為好象不是語言本身的一部分。但我們在不干擾自己程序的情況下,用一用也無妨。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨眉山市| 尤溪县| 东阿县| 霍山县| 抚顺县| 台湾省| 枞阳县| 边坝县| 航空| 扎赉特旗| 钟山县| 大邑县| 青龙| 仙游县| 兴山县| 惠州市| 栾川县| 霍邱县| 莎车县| 弥渡县| 利津县| 吐鲁番市| 疏勒县| 江永县| 延庆县| 池州市| 廉江市| 贵南县| 太仓市| 中牟县| 陆川县| 隆子县| 墨玉县| 三亚市| 星座| 九龙城区| 斗六市| 永新县| 霍城县| 乌兰浩特市| 阳江市|