摘要: 以下代码输出结果为: 5,5 5,5 看汇编 可以发现 结论一:在完成计算后,才进行push,后续进行输出的。 这样呢: 5,3 5,3 看汇编 可以看出,在i++之前,将i的值存入临时变量,在打印时打印的是临时变量的内容。 结论二:printf和cout的计算顺序都是从右向左进行的。 对于后一个结 阅读全文
posted @ 2019-06-09 21:43 大白的攻城狮 阅读(550) 评论(0) 推荐(0) 编辑
摘要: swap_int 阅读全文
posted @ 2019-06-09 20:50 大白的攻城狮 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 因此,输出结果为12。 阅读全文
posted @ 2019-06-06 21:04 大白的攻城狮 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/365d5722fff640a0b6684391153e58d8?pos=2&orderByHotValue=0&done=0来源:牛客网 在地下室里放着n种颜色的手套,手套分左右手,但是每种颜色的左右手手套个 阅读全文
posted @ 2019-06-06 01:23 大白的攻城狮 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.nowcoder.com/questionTerminal/4284c8f466814870bae7799a07d49ec8来源:牛客网 小易来到了一条石板路前,每块石板上从1挨着编号为:1、2、3....... 这条石板路要根据特殊的规则才能前进:对于小易当前所在的编 阅读全文
posted @ 2019-06-04 01:22 大白的攻城狮 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走。———牛客 对于n*m的棋盘,可分为以下两种情况: 1.当n == 1或 m == 1时,共有 阅读全文
posted @ 2019-05-31 23:46 大白的攻城狮 阅读(4439) 评论(1) 推荐(0) 编辑
摘要: 先看以下代码: 结果竟然如下: 我们将其删除前后每个元素的地址打印出来,如下: erase在删除当前元素后,会将其后元素前移,以保证vector的连续存储。 vs编译器erase实现: `stl_vector.h`实现: 上面程序,在每次erase后,erase返回的迭代器就已经指向被删除元素后一个 阅读全文
posted @ 2019-05-31 15:31 大白的攻城狮 阅读(2413) 评论(0) 推荐(0) 编辑
摘要: //另类加法,不能使用算数运算符 int addAB(int A, int B) { // write code here int xor, and; while (B != 0) { xor = (int)(A ^ B); //异或运算结果与两数加的结果相同,不包含进位 // 1010 //+ 1101 ... 阅读全文
posted @ 2019-05-31 15:19 大白的攻城狮 阅读(176) 评论(0) 推荐(0) 编辑