c++学习记录

【未完待续】
1、

typename TTypes<T>::ConstTensor gradients
TTypes<T>::ConstTensor 是一种类型,由于里面T是一种待定的typename,因此需要使用它进行定义变量时候需要加个typename

2、

c++ 关键字nullptr
用法类似于NULL

3、

不定参数使用:
int sum(int i,...)  
{   
    int count;//参数个数  
    int ra;  
    int inst;    
    va_list markr;    
    va_start(markr, i);//获取地址  
    ra = (*(int *)((int)markr - 8));//获得栈顶返回值  
    inst = (*(int *)(*(int *)((int)markr - 8)));//获取指令  
    count = ((inst&0xff0000)>>16)/4;//得到参数个数  
    cout << "参数个数是:" << count << endl;  
    va_end(markr);//释放  
    va_list arg_ptr;  
    va_start(arg_ptr, i);  
    int* first;  
    first = &i;  
    int m;  
    m =* first;//首先把第一个参数加上  
    int j=0;  
    while (1)  
    {  
        if(j >= (count-1))  
            break;  
        m+=va_arg(arg_ptr, int);   
        //这里  va_arg(arg_ptr, int)是从第二个参数开始递加返回  
        j++;  
    }  
    va_end (arg_ptr);  
    return m;  
}

4、

ANSI C标准中几个标准预定义宏:
__LINE__:在源代码中插入当前源代码行号;
__FILE__:在源文件中插入当前源文件名;
__DATE__:在源文件中插入当前的编译日期
__TIME__:在源文件中插入当前编译时间;
__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为1;
__cplusplus:当编写C++程序时该标识符被定义。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值