![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
琐碎知识点
日常碰到的琐碎的小知识点
入瘾
这个作者很懒,什么都没留下…
展开
-
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水
empty 经过处理后是手里剩下的瓶子数(因为加了 %2 的瓶数)并不等于实际上这次喝的汽水数,所以结果会错误。当我们的钱数为 20 元时,最多是喝到 39瓶汽水的。原创 2023-06-04 18:36:51 · 162 阅读 · 0 评论 -
++和*(解引用)的优先级
前置++:++和*的优先级相同。(优先级相同的时候,看结合性,两者都是都是从右到左的结合性)后置++:++的优先级高于*,先算++部分。原创 2023-05-22 18:18:50 · 1986 阅读 · 1 评论 -
统计二进制中 1 的个数(负数判断补码中 1 的个数)
判断 m 中二进制中1的个数,用 count 计数 1 的个数,用 %2 得到末位,用 /2 得到本次判断过后能接着用 %2 得到下一次末位的数,一旦 m 变成了 0,就判断完了,不必再继续了。-1在内存上存的就是32个 1 ,但因为传给一个unsigned int 类型,所以把这32个 1 当做无符号数,就没有原反补的概念了,直接就是一个很大的正数,可以统计出32个1。看后3位,是从后面第三个开始借的,所以结果以后,上下两排的后三位就完全错开了,所以&后,就全变成 0 了。无法判断负数中的 1 的个数。原创 2023-05-22 18:45:51 · 103 阅读 · 1 评论 -
开始(这是一场盛大的结束,也是一场盛大的开始)
② (应用)应用理解——熟练应用——自由应用——高级应用。3.如何学习:①(概念)对每一个知识点都清晰明白,并达到一定的理解深度;2.学习目标:希望有一天可以达到对大部分代码都不会烦恼的境地(自由)1.自我介绍:武汉某所大学,22级学生,来自河北,对武汉适应良好。③(总览)知识串联——应用串联。4.投入时间:每一部分在达到我的要求目标后不再投入时间。5.想去的公司:微软。原创 2023-04-02 12:17:50 · 125 阅读 · 0 评论 -
char 类型赋值,运算,打印过程中的截断,整形提升
下面通过一道例题,帮助大家理解char 类型赋值,运算,打印过程中的截断,整形提升过程。原创 2023-06-04 12:58:47 · 68 阅读 · 0 评论 -
数组名arr和&arr的区别
arr:表示整个数组的地址(数值上 == 首元素地址,但意义并不相同)定义:int arr[4] = {1,2,3,4};arr+1:跳过第一个元素,第二个元素的地址。&arr+1:跳过整个数组,下面内存的地址。arr:表示数组元素首地址。原创 2023-05-26 22:18:27 · 314 阅读 · 0 评论 -
打印出数字的 2,8,16进制
VS认为该函数不安全,改为 _itoa(),要使用_itoa(),需要增加预处理,同时在文件开头加上宏定义。以转为10进制字符串为例:将变量 i 的数字,转化为10进制的字符串,存放到数组 buffer 中。打印进制无限制,但打印出来的不再是数字,而是字符串了。打印出8,10,16进制,无法打印数字的二进制形式。头文件:#include头文件:#include1.VS中使用itoa()函数有限制。一,printf()原创 2023-05-26 21:37:54 · 169 阅读 · 0 评论 -
如何删除CSDN上发布的文章(博客)
④确定删不删除(让你想清楚吧,万一你是不小心点错了呢)① 点击个人头像,进入个人信息网页。③内容管理—>...—>删除。原创 2023-05-10 15:09:58 · 747 阅读 · 1 评论 -
int 类型表示的数字范围大小
包含头文件 #include,可看到:INT_MIN 是 int 类型表示的最小范围。INT_MAX是 int 类型表示的最大范围。原创 2023-05-26 21:23:42 · 2040 阅读 · 1 评论 -
字符数组的初始化,赋值(字符串)
字符数组的初始化,赋值,字符串定义原创 2023-05-30 19:01:50 · 1167 阅读 · 0 评论 -
=(赋值)和 ,(逗号表达式)的优先级
比 ,的优先级高。原创 2023-05-22 18:21:53 · 409 阅读 · 1 评论 -
对二进制位进行操作的操作符:&(按位与), |(按位或) , ^(按位异或) ,~(按位取反)
双目操作符:& , | , ^单目操作符:~,<<,>>都是对二进制的进行运算的!!!原创 2023-05-30 19:31:28 · 62 阅读 · 0 评论 -
strlen()函数的实现,应用:求字符串长度,字符(数字)数组内数组个数
所以,在 ret 计数了一个之后,会往后走一步,走 1 个字节,走到第二个紫色格子处,而第二个紫色格子里放的是0,(因为每种颜色的格子是一个 int 变量的 4 个字节,即,紫色的 4 个格子是 c1[0] 的 4 个字节,而 c1[0] 是 1,1 占用不了全部的 4 个字节,只占用了 1 个字节,所以后三个紫色格子是0),strlen()碰到 0 就结束计数了,所以打印出来的结果是 1。当 c1[0] 数字足够大的时候,分配给它的 4 个字节里都不会是 0 了,此时用 strlen()就不会是 1了。原创 2023-05-30 20:15:25 · 1521 阅读 · 0 评论 -
用 sizeof 和 strlen()获得字符数组的长度
用 sizeof 求出的是创建数组时,开辟的空间的大小,而 strlen()是求字符串长度的,从首地址开始,到‘\0'结束。sizeof 是关键字,而 strlen()是库函数(需要包括头文件 #include<string.h>)。① 定义字符数组:char str[ ] = “welcome to wuhan!用 sizeof 求出的数组长度是 10,而用 strlen()求出的是 4。strlen()求字符数组长度:不包括结束标志 '\0';sizeof 求字符数组长度:包括结束标志'\0';原创 2023-05-24 13:16:43 · 253 阅读 · 1 评论 -
用 sizeof 获得数组元素个数
② 用上述三个公式,得到的是 10,而不是 5 ,因为 sizeof 计算的是开辟的空间,而不是数组内初始化了几个元素(或者,用了几个数组内的元素)。此处,sizeof(arr)是16个字节,而 sizeof(arr[0])是 4 个字节大小。sizeof(arr)中,arr表示整个数组,而不是数组首元素的地址。① 定义数组: int arr [10] = {1,2,3,4,5};① 定义整形数组:int arr[ ]= {1,3,4,5};原创 2023-05-24 11:53:12 · 1859 阅读 · 2 评论