C语言
文章平均质量分 54
all8023
这个作者很懒,什么都没留下…
展开
-
有符号数与无符号数在计算机中的表示
有符号数的第一位用来标识符号位,而无符号数只能表示正数。 区别:(以4位数表示) 有符号数0000 到0111(0到7) + 1000到1111(-8到-1)在计算机中数是用补码来存储的,正数的补码和原码一样,负数的补码等于符号位不变其他位取反再加1。当达到最大正数0111(7的补码),再加1时为1000(补码)。负数补码的绝对值是连符号位取反加1,然后看成无符号原创 2013-11-01 09:40:15 · 3873 阅读 · 0 评论 -
C语言字符串的长度与大小
在C语言中没有string类型的数据,要想表示字符串一般有两种形式:1.字符数组字符数组表示字符串可以有两种方式:(1)char str1[ ]="aaaaa";此种方法声明的字符串本质上是字符数组,在赋值前数组大小还没有确定。在赋值后编译器会自动在“aaaaa”后加上’\0‘以表示字符串的结尾,此时str1中存储的数是“aaaaa\0”,数组的大小为6。(2)char str原创 2013-10-23 12:58:17 · 34593 阅读 · 1 评论 -
union的用法以及struct的初始化
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct { int x; int y; int z; }u; int k; }a; int main() {转载 2013-12-08 14:48:55 · 6107 阅读 · 0 评论