计算机基础
文章平均质量分 66
ryxjxyx
这个作者很懒,什么都没留下…
展开
-
原码、反码、补码,计算机中负数的表示
原码:将一个整数,转换成二进制,就是其原码。如单字节的5的原码为:0000 0101;-5的原码为1000 0101。 反码:正数的反码就是其原码;负数的反码是将原码中,除符号位以外,每一位取反。如单字节的5的反码为:0000 0101;-5的反码为1111 1010。 补码:正数的补码就是其原码;负数的反码+1就是补码。如单字节的5的补码为:0000 0101;-5的原码为1转载 2012-09-11 10:42:24 · 1203 阅读 · 0 评论 -
C++ 中static变量在函数被调用的过程中维持其值不变
static 一个被声明为静态的变量在这一函数被调用过程中维持不变这句话什么意思? static声明的变量很显然是可以被改变的啊?C/C++ code void fun1(){ static int var = 40; printf("var1 = %d\n",var); var =60; printf("var2转载 2012-10-11 16:47:41 · 3094 阅读 · 1 评论 -
cin,cin.get,cin.getline;scanf,getchar;scanf,gets
1. cin,cin.get,cin.getlinecin读入数据遇到空格结束;丢弃空格符,输入回车符结束,很正常。cin.get用来读取字符,输入回车符结束,但是不丢弃回车符和空格符。注意:cin.get()与cin.get(char)等价,但是cin.get(char *,int) 用来读取字符串,可以接受空格符,遇到回车符结束,按照指定长度(长度减1)读取字符, 会丢弃最后的回车转载 2012-10-11 15:18:52 · 1114 阅读 · 0 评论 -
BSS段、数据段、代码段、堆、栈
BSS 段:BSS 段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS 是英文Block Started by Symbol 的简称。BSS 段属于静态内存分配。数据段:数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:代码段(code segment/text segm转载 2012-09-20 21:36:36 · 662 阅读 · 0 评论 -
空类,虚函数类,虚继承类的空间大小
#includeusing namespace std;class A//A是空类,编译器会用一个char类型标记这个类,大小为1{};class B:public A//B继承了A,但同样也是空类,大小为1{};class C:virtualpublic A//虚拟继承的时候编译器会安插一个指向父类的指针,大小为4{};class D/转载 2012-10-11 19:57:46 · 1213 阅读 · 0 评论