【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; }