
C语言拾遗
文章平均质量分 58
学习C语言过程中,自我产生的问题的解决记录
酸豆角姑娘
闻道有先后。
展开
-
Question 3 - C程序编译的步骤
C程序编译的步骤原创 2022-09-21 00:13:05 · 229 阅读 · 1 评论 -
Question 2 - 大端和小端的区别以及用法选择
文章目录1. 为什么会出现大小端2. 端“endian”的起源以及大小端使用现状3. 大小端模式引发的问题3.1 问题一:不同模式机器间通信3.2 问题二:我们看到的字节的顺序不一定是它真实的顺序3.3 问题三:强制类型转换(cast)或者联合体(union)中3.3.1 延伸,由此使用cast或者union来判断机器是哪种模式 1. 为什么会出现大小端 假设我们有个int变量x, 它的地址是0x100,即&x = 0x100. 如果在32位系统上,那么x的值就存储在地址0x100, 0x101.原创 2022-05-15 22:50:17 · 521 阅读 · 0 评论 -
Question 1 - signed char和unsigned char的区别
问题: 为什么char也有signed unsigned呢? 快速理解 为了理解上面的问题,我们首先来看signed和unsigned的区别: 有符号数和无符号数的差别其实就是表达的数值范围的差别,有符号数可以表示正负数,而无符号数只能表示正数。 比如说unsigned char的数值范围是 [0, 255],即[0, 2^8-1],而signed char的数值范围是[-128, 127], 即[-2^4, 2^4-1]. 如果有符号数的出现是为了计算,那为什么char也需要有计算呢? 最经典的例子,就是原创 2022-05-15 16:03:57 · 258 阅读 · 0 评论