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

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

  • 月出渐分明 (2024年度书籍:二战股市风云录)

    再谈外部变量 C语言可以看成是一系列的外部对象构成,这些外部对象可能是变量或者函数。形容词external和internal是相对的,external定义在函数之外,因此可以在许多函数中使用。internal则不可以。 C语言不允许在一个函数内部定义一个函数,因此函数本身是外部的。在默认情况下,外部变量与函数有如下性质: 通过同一个名字对外部变量的所有引用(即使这种引用来自单独编译的不同函数)实际上都是引用自同一对象(标准中把这一...

    2013-04-22 19:57:06   2人喜欢

  • 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,并且指数位是按补码的形式来划分的。其...   (1回应)

    2011-02-13 11:45:27   8人喜欢

  • Cennial (无能却自大凌视 格外可悲)

    <需要询问的C语言问题> 1.getchar()函数按字符读入还是按行读入(疑难注脚12/08/19#2) 2.for(nc=0;getchar()!=EOF;nc++)nc=0?直接赋值还是判断条件 (K&R版 P12程序) 3.行记数程序,当最后一行没有换行符而是用两个EOF结束时需不需要统计1个EOF (K&R版 P13程序) 4. "相对于#define语句来说,它的优势在于常量值可以自动生成。尽管可以声明enum类型的变量,但编译器不检查这种类型的变量中存储的值是否为该枚举的有效值。不...   (2回应)

    2012-09-12 15:02:49   2人喜欢

  • 月出渐分明 (2024年度书籍:二战股市风云录)

    外部变量 or 局部变量 外部变量必须定义在所有函数之外,且只能定义一次,定以后编译程序为他分配存储单元。在每个需要访问外部变量的函数中,必须声明相应的外部变量,说明其类型,声明是可以用extern语句显示声明,也可以通过上下文隐式声明。 例如: char line[MAXLINE]; // 外部变量 .. main() { extern char line[]; } 某些情况下可以省略extern声明,在源文件中如果外部变量的定义出现在使用它的函数的前面,那么,在那个...

    2013-04-21 11:48:55   1人喜欢

  • Cennial (无能却自大凌视 格外可悲)

    [问题来源] http://www.cnblogs.com/kungfupanda/archive/2012/06/20/2556621.html "getchar是以行为单位进行存取的"......"对这个问题的一个解释是,在大师编写C的时候,当时并没有所谓终端输入的概念,所有的输入实际上都是按照文件进行读取的,文件中一般都是以行为单位的。" 与K&R原著冲突

    2012-09-12 14:51:06   1人喜欢

  • Cennial (无能却自大凌视 格外可悲)

    [问题来源]: P12 K&R "C programming language" 字符统计程序 书上例子: #includes int main() { double nc; nc=0; for(nc=0;getchar()!=EOF;nc++) ; printf("%.0f\n",nc); return 0; } 个人程序: #include int main() { double nc; nc=0; for( ;getchar()!=EOF;++nc) ; printf("%.0f\n",nc); return 0; } [运行故障] 输入测试数据后回车,两个程序的控制台窗口均没有输出 [问题解答] EOF :通常定义为-1...

    2012-09-12 14:48:22   1人喜欢

  • 疯子磊 (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 代码如下 /* 把字符串s转换成相应的双精度浮点数...   (5回应)

    2011-03-25 16:29:01   5人喜欢

  • 欧式几何

    hello world

    2024-05-16 21:19:30

  • 欧式几何

    目前看来 #include.开头函数很重要 引进了一个新函数 #define是指令函数 getchar与putchar函数复制文件

    2024-05-05 17:02:35

  • Ayano🏳‍⚧

    条件表达式 z = ( a > b ) ? a : b ; /* z = max(a,b) */ 对于 expr1?expr2: expr3: 当 expr1为真,则计算并返回 expr2的值作为结果;如果expr1为假,则计算并返回expr3的之作为结果。 如果expr2和expr3的类型不同,则结果的类型有前述转换规则决定。 同时expr1的两个小括弧并不是必需的,这是因为条件运算符 :? 的优先级很低,仅高于赋值运算符。但作者建议使用使用小括弧,使程序易于阅读。

    2023-02-10 06:40:52

<前页 1 2 3 4 5 6 7 8 9 ... 12 13 后页>

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

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

C程序设计语言

>C程序设计语言