![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言学习
文章平均质量分 71
有理想的懒羊羊
这个作者很懒,什么都没留下…
展开
-
有符号数和无符号数探讨
这个问题,要是简单的理解,是很容易的,不过要是考虑的深了,还真有些东西呢。下面我就把这个东西尽量的扩展一点,深入一点和大家说说。一、只有一个标准!在汇编语言层面,声明变量的时候,没有 signed 和 unsignde 之分,汇编器统统,将你输入的整数字面量当作有符号数处理成补码存入到计算机中,只有这一个标准!汇编器不会区分有符号还是无符号然后用两个标准来处理,它统统当作有符号的!并且统统汇编成补码!也就是说,db -20 汇编后为:EC ,而 db 236 汇编后也为 EC 。这里有一个小问题,思考转载 2021-02-01 16:11:44 · 414 阅读 · 0 评论 -
用include<iostream.h>报错问题
问题补充:已经将#include <iostream.h>改为 #include using namespace std; //必须分两行明白了以下几点,问题就搞清楚了:1、要区分标准C的库和标准C++的库。iostream是C++的库,stdio.h是标准C的库。2、新的C++标准摒弃了.h形式的头文件,所以在vs2005里面是没有iostream.h的头文件的。3、在早期的vs版本,比如VC6.0,用的还是老版本的C++标准库,例如iostream.h,并且当时标准库也没有引入.转载 2021-01-05 20:41:36 · 30860 阅读 · 0 评论 -
C语言结构体中的冒号的作用
结构体中的冒号表示位域。位域出现的原因是由于某些信息的存储表示只需要几个bit位就可以表示而不需要一个完整的字节,同时也是为了节省存储空间和方便处理。struct bit_struct{ int bit1:3; int bit2:5; int bit3:7;}data;说明:1、位域必须存储在同一个类型中,不能跨类型,同时也说明位域的长度不会超过所定义类型的长度。如果一个定义类型单元里所剩空间无法存放下一个域,则下一个域应该从下一单元开始存放。例如:所定义的类型转载 2020-08-10 16:07:44 · 1196 阅读 · 0 评论