C程序设计语言的笔记(46)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • eddyzhou
    第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回应

  • onesuper
    第131页

    onesuper (被棱角磨破了生活)

    当flag(struct)超过一个机器字长怎么办? 做个实验: /代码内容已省略/ 当flag结构体内部定义“位”的数量小于等于32时,sizeof(flags)的结果都是4,正好是一个机器字长。 当“位”的数量大于32时,sizeof(flags)的结果变成了8,说明编译器会自动扩充flags的长度。 因为flags从32位变成了64位,因此在格式化输出时要用long long。 (更多)

    2011-07-06 11:20:24   回应

  • 疯子磊
    第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回应

  • flychen
    第162页

    flychen (关注搜索引擎,linux,mysql技术)

    存储分配程序 (更多)

    2012-06-04 13:54:56   回应

  • flychen
    第112页

    flychen (关注搜索引擎,linux,mysql技术)

    结构成员运算符 (更多)

    2012-05-30 17:04:28   回应

  • flychen
    第105页

    flychen (关注搜索引擎,linux,mysql技术)

    复杂声明,对任何事情解释都是一件复杂的事情 (更多)

    2012-05-30 16:59:14   1回应

  • flychen
    第5页

    flychen (关注搜索引擎,linux,mysql技术)

    入门程序 (更多)

    2012-05-22 21:31:57   回应

  • 溪风

    溪风 (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   回应

  • JeremyWei
    第84页

    JeremyWei (上善若水)

    void 类型的指针可以存放指向任何类型的指针,比如: /代码内容已省略/ 数组名等于数组第一个元素的地址,比如: /代码内容已省略/ a[i] 与 *(a+i) 等价,实际上在计算a[i]的时候,C语言先将其转换成*(a+i)的形式,然后再求值,同理 &a[i] 与 a+i 也是一样的。同样,如果pa为一个指针,那么,在表达式中也可以在它后面加下标,pa[i] 与 *(pa+i) 是... (更多)

    2012-04-01 22:34:40   回应

  • fatjay2046
    第98页

    fatjay2046

    函数定义中形式参数(char * a[])的意义。 实际上a是一个指针 这个指针指向一个指针数组,而指针数组又通常指向不同的字符串。 它等效于char **a,但是 a如果写出这个形式,就体现不出是指向指针数组的指针。 常规最易出错的地方就是认为a 是指向char的 事实上 a不指向char,不要认为最前面写char*就一定指向是char. char * a[]应该这样看 。* 说明a是指针 char []说明指向的是指针数组。也就是说存储的是指针数组首地址。... (更多)

    2012-03-07 20:42:30   回应

<前页 1 2 3 4 5 后页>

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

C程序设计语言

>C程序设计语言