C/C++
文章平均质量分 83
牧鱼ys
这个作者很懒,什么都没留下…
展开
-
c++字符串逆序——头插方式构建和调用reverse()对比
菜鸡出没,大佬莫喷起因在做一道题时产生疑问,有构建字符串的过程如下(是抽象后的,不是原题):string s;// 类似头插for(int i = 0; i < 10; i++){ s = i + s;}然后在<algorithm>头文件是提供了逆序的函数string s;//类似尾插for(int i = 0; i < 10; i++){ s += i;}reverse(s.begin(), s.end());那么问题来了,哪个更快呢?有什么本质上原创 2021-06-23 00:10:14 · 283 阅读 · 1 评论 -
C/C++函数调用约定
函数调用过程调用函数的时候,用栈来存放函数执行所需要的参数。而第一个进栈的使主函数中的第一条指令,然后是函数的各个参数,在大多数C的编译器里,参数是由右往左入栈的,然后是函数中的局部变量。为什么采取从右往左入栈的顺序?1、这样可以保证出栈时的顺序和我们函数里写的参数顺序一致2、为了方便使用C/C++的“函数参数长度可变”的特性,举个例子,有函数printf("%d %d",1,2,3,4...原创 2019-09-14 16:46:20 · 113 阅读 · 0 评论