【C/C++】一些之前没有注意到的有趣的东西----持续更新中

1. 如何智能地在每个数字中间加一个「,」? 

#include <stdio.h>
int main(void) {
    int a[6] = {1, 2, 3, 4, 5, 6}, i;
    for (i = 0; i < 6; i++) {
        printf(",%d" + !i, a[i]);
    }
    return 0;
}

// 作者:谷雨同学
// 链接:https://www.zhihu.com/question/412135686/answer/1396323238
// 来源:知乎
// 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

2. vector初始化(vs2015)

(找到答案了!还是要多看手册 https://stackoverflow.com/questions/11521016/narrowing-conversion-from-unsigned-to-double

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    int intA = 1;
    const int constIntA = 2;
    static int staticIntA = 3;

    vector<double> vecDouble1{ intA }; // 从“int”到“double”进行收缩转换无效
    vector<double> vecDouble2{ constIntA }; //  编译错误:从“const int”转换到“double”需要收缩转换
    vector<double> vecDouble3{ staticIntA }; // 从“int”到“double”进行收缩转换无效

    return 0;
}

 

posted @ 2020-08-15 23:44  Katrin  阅读(274)  评论(0编辑  收藏  举报