zoukankan      html  css  js  c++  java
  • C# macro function via #define __FILE__ __LINE__ ___FUNCTION__ __DATE__ __TIME__

    #include <iostream>
    #include <uuid/uuid.h>
    #include <ctime>
    #include <unistd.h>
    #include <fstream>
    #include <sstream>
    
    static char *dtValue=(char*)malloc(20);
    static char *uuidValue=(char*)malloc(40);
    
    char *getUuid2()
    {
        uuid_t newUUID;
        uuid_generate(newUUID);
        uuid_unparse(newUUID,uuidValue);
        return uuidValue;
    }
    
    char *getTimeNow()
    {
        time_t rawTime=time(NULL);
        struct tm tmInfo=*localtime(&rawTime);
        strftime(dtValue,20,"%y%m%d%H%M%S",&tmInfo);
        return dtValue;
    }
    
    #define Multiply(x,y){x*y}
    void macro8();
    void macro9();
    
    int main()
    {
        macro9();
        return 0;
    }
    
    void macro9()
    {
        cout<<"FILE="<<__FILE__<<endl;
        cout<<"LINE="<<__LINE__<<endl;
        cout<<"FUNCTION="<<__FUNCTION__<<endl;
        cout<<"DATE="<<__DATE__<<endl;
        cout<<"TIME="<<__TIME__<<endl;
        cout<<"Finished in macro9() and now is "<<getTimeNow()<<endl;
        free(uuidValue);
        free(dtValue);
    }
    
    void macro8()
    {
        double d1=10.4352,d2=4645.43;
        double d3=Multiply(d1,d2);
        cout<<"d3="<<to_string(d3)<<endl;
        int i1=3452,i2=4265456;
        int i3=Multiply(i1,i2);
        cout<<"i3="<<i3<<endl;
    }

    Compile via

    g++ -g -std=c++2a -I. h1.cpp -o h1 -luuid

    Run ./h1

    int main()
    {
        macro8();
        return 0;
    }

  • 相关阅读:
    ZooKeeper详解
    数据结构与算法2——数组
    jquery复习笔记
    关于水平居中
    回顾这些日子
    阻止事件冒泡
    css导航栏
    js正则
    js事件绑定
    操作iframe
  • 原文地址:https://www.cnblogs.com/Fred1987/p/15750029.html
Copyright © 2011-2022 走看看