C++学习
oldstronger
快乐学习
展开
-
内存对齐
C++空类或结构体的内存大小为1字节,为了保证其对象拥有彼此独立的内存地址。非空类的大小与类中非静态成员变量和虚函数表的多少有关。 静态成员变量 而值得注意的是,类中非静态成员变量的大小与编译器内存对齐的设置有关。 成员变量在类中的内存存储并不一定是连续的。它是按照编译器的设置,按照内存块来存储的,这个内存块大小的取值,就是内存对齐 ...原创 2020-05-09 00:07:15 · 284 阅读 · 0 评论 -
c/c++中位运算总结
一、无符号数 即没有符号的数。 在c语言中就是 unsigned 类型的。无符号数在计算机中的存储较为简单, 因为没有符号位, 直接将数字化成二进制然后存储在对应的存储器或者寄存器中。 这时寄存器或者存储器的位数就可以表示数值的范围 二、有符号数 即有符号的数, 符号数存储时不仅要将数据部分存入计算机, 还要将符号数字化的存进去。表示方法有: 原码,反码,补码 所谓原码就是二进制定点表示法,即最高...原创 2020-05-06 22:33:01 · 585 阅读 · 0 评论 -
C++链接指示:extern "C"
C++程序有时需要调用其他语言编写的函数,最常见的是调用C语言编写的函数,一般的调用形式: //moduleA头文件 #ifndef __MODULE_A_H //对于模块A来说,这个宏是为了防止头文件的重复引用 #define __MODULE_A_H int fun(int, int); #endif //moduleA实现文件moduleA.C //模块A的实现部分并没有改变 #incl...原创 2020-05-05 23:19:17 · 157 阅读 · 0 评论