随笔分类 - 每日一题——c/c++
practice and accumulate
摘要:本周一练,查看链接,请点击: Crystal 软件学堂:每周一练
阅读全文
摘要:由于新申请的公众号已经没有留言功能了,所以如果有疑问,可以在公众号私聊我,也可以在博客园留言还可以加入QQ交流群。 今天的题目很有意思,值得一看哦,查看链接,请点击: Crystal 软件学堂:每周一练
阅读全文
摘要:/* 未知数 p1,p2,p3,p4,p5,满足: (1) p1 与 p3 均为 2 位的正整数;p5 为 3 位的正整数; (2) p2 与 p4 低两位(例:数值‘123’取低两位则为‘23’)数值相等; (3) 且: p2 = p1 * 809 + 1; p3 = p1 * 8; p4 ...
阅读全文
摘要:有符号数的溢出本就是不确定的(标准未定义),编译器不同可能有不同的实现。 但即使是这样(上面两种方式最后结果都一样),上面的结果也是正确的。 复杂的数学推倒就不打算研究了。 通俗理解就是,上面的语句,即使溢出去,也会溢回来。 链接:https://www.nowcoder.com/questionT
阅读全文
摘要:题目描述 时间限制:1秒 空间限制:32768K 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的
阅读全文
摘要:来源:牛客网 下列哪两个是等同的 int b; 1.const int *a = &b; 2.const * int a = &b; 3.const int* const a = &b; 4.int const* const a = &b; 3,4是相同的。 int const *a 和 const
阅读全文
摘要:这个主要让我们知道,不管你怎么变化,不变的是实质。 其他不多说,主要是 X86: X64: 如果你觉得你搞懂了,那么做个随堂测试吧:把32改成31 此时在X86和X64上应该输出多少?(答案在下方) Answer: 默认8字节对齐时,X64:143 X86:119 默认4字节对齐时,X64:131
阅读全文
摘要:有了#ifdef 为什么还需要#if defined ? #if 0 注释掉之后: 可见,#ifdef虽然我们最常见也用得最多,可是#if defined(XXX)却可以有 &&,||,!,逻辑与,逻辑或,逻辑非等操作,而#ifdef却不支持这样的特性。
阅读全文
摘要:输出: 数组当做函数参数的时候,会退化成指针,但是只退化一次,int b[][3]作为参数会变成(*b)[3];b是一个指针,指向一个数组,数组含有3个int类型的元素。++b之后,注意我们b的类型,一旦移动一个步长,相当于移动3个int位置,所以++b之后,b指向的是a[1][0];然后b[1][
阅读全文
摘要:eg1: 输出: int四字节,char一字节。注意步长。 有了上面的铺垫,我们来看下一个,这是一个面试题: 找出下面代码的bug: 当然,很明显的是char * 和 int *的类型不兼容,虽然C语言中的char就是int的子集,但是在指针操作的时候,类型所占用字节是极其重要的。 不过,这并不代表
阅读全文