C程序设计语言的笔记(46)
>我来写笔记
按有用程度 按页码先后 最新笔记
-
第4页
eddyzhou (stay hungry,stay foolish)
float类型通常是32位,它至少有6位有效数字,取值范围一般在10^-38 ~ 10 ^ 38之间 1 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位)11bits(指数位)52bits(尾数位) 于是,float的指数范围为-127~128,而double的指数范围为-1023~1024,并且指数位是按补码的.. (更多)2011-02-13 11:45:27 1回应
-
第61页
疯子磊 (FIGHTING!)
先贴一段面试中常见的试题(来源于c/c++高质量编程) char *GetMemory(void) { char p[] = "hello world"; return p; } void Test(void) { char *str = NULL; str = GetMemory(); printf(str); } 请问运行Test函数会有什么样的结果? 答:可能是乱码。 因为GetMemory返回的是指向“栈内存”的 指针,该指针的地址不是 NULL,但其原现的 内容已经被清除,新内容不可知。 tcpl p61 代码如下 /* 把字符... (更多)2011-03-25 16:29:01 5回应
-
一
溪风 (heading to free)
1.c中for循环中必须有循环体: for(nc =0; getchar() != EOF; ++nc) ; 2. 如果程序中的幻数都以符号常量的形式出现,对程序进行大量修改就会相对容易一些 3. getchar函数从文本流中读入下一个输入字符,并将其作为结果值返回 4. 每次调用putchar函数时将打印一个字符,通常是显示在屏幕上 5.define: define constant: #define token [value] create a macro : #define MAX(a, b) ((a) > (b) ? (a) :... (更多)2012-04-11 11:18:15 回应

