![](https://img-blog.csdnimg.cn/20200421092147114.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
再论 C语言
文章平均质量分 93
时隔几年,闲暇时,再看C语言,有不一样的感受
daemon_eintr
这个作者很懒,什么都没留下…
展开
-
指针变量占用的内存空间大小说明
指针变量占用的内存空间大小根据所使用的操作系统及编译环境而定,指针类型占用的字节数是不同的。一般而言:16位机器的代码时,指针占2个字节32位机器的代码时,指针占4个字节64位机器的代码时,指针占8个字节对于一个具体的测试环境,可以用下面的语句精确的知道指针类型占用的字节数:printf( " %d\n " , sizeof(int *) ) ;测试:Ubuntu 64位查看系统的版本为Ubuntu18.04 64位struct TRef{ ch.原创 2020-05-09 16:27:49 · 6163 阅读 · 1 评论 -
深入浅出const
(1)可以定义const常量,具有不可变性。 例如:const int Max=100; Max++会产生错误;(2)便于进行类型检查,使编译器对处理内容有更多了解,消除了一些隐患。 例如: void f(const int i) { .........} 编译器就会知道i是一个常量,不允许修改;(3)可以避免意义模糊的数字出现,同样可以很方便地进行参数的调整和修改。 同宏定义一样,可以...原创 2020-04-24 17:08:51 · 154 阅读 · 0 评论 -
【长更】C语言经典面试之编程总结(自己整理总结+实验验证)
1、考察指针偏移和栈的知识2、大小端问题导致的输出不确定char c ;int i;i = c = -125 ; printf("%d \n " , i ) ; A:一定输出-125B:一定不能输出-125C:可能输出-125 // 正选D:输出%d解答:本题乍一看,输出-125! 再仔细一看 char类型表示范围是-128~127之间,也没有溢出。但其实这...原创 2020-04-27 10:18:06 · 308 阅读 · 1 评论 -
【长更】C语言经典面试之理论总结(自己整理总结)
1、原创 2020-04-27 10:18:42 · 241 阅读 · 0 评论 -
C语言经典面试之如何验证机器的大小端的方法
首先在遇到这个问题的时候,前提是脑海里应该明确的清楚什么是大小端。1、解说大小端 大端模式(Big-endian),就是指数据的高字节保存在内存的低地址当中,而其数据的低字节保存在内存的高地址当中。 小端模式(Little-endian),就是指数据的高字节保存在内存的高地址当中,而其数据的低字节保存在内存的低地址当中。为什么会有大小端模式之分呢...原创 2020-04-23 10:27:53 · 313 阅读 · 0 评论 -
再论C语言之浮点数的秘密
1 . 浮点数在内存中的存储方式:符号位+指数+尾数类型 符号位 指数 尾数 Float 第31位(共一位) 第23-30位(共八位) 第0-22位(共23位) Double 第63位(共一位) 第52-62位(共11位) 第0-51位(共52位) Float与Double类型的数据在计算机内部的表示法是相同的,但所占存储空...原创 2020-04-21 15:22:45 · 263 阅读 · 0 评论 -
C语言之有符号数和无符号数
计算机中的符号位1.数据类型的最高位用于标识数据的符号最高位为1,表明这个数为负数 最高位为0,表明这个数为正数验证计算机用最高位表示符号位结果为 :2. 有符号数的表示法在计算机内部用 补码 表示有符号数正数的补码为正数本身 负数的补码为负数的绝对值各位取反后加一实例 :负数-8在计算机内部的表示(推演)输出 :推演 :原数: -...原创 2020-04-20 16:20:19 · 2125 阅读 · 1 评论