读书笔记
CGambit
这个作者很懒,什么都没留下…
展开
-
关于指针赋值和const使用的一些规则
<br /> <br />将常量或非常量数据的地址赋给指向常量的指针是合法的:<br />double rates[3]={88.99,100.12,340.5};<br />const double locked[4]={0.08,0.075,0.0725,0.07};<br />const double *pc=rates; //合法<br />pc=locked; //合法<br />pc=&rates[3]; //合法<原创 2010-09-29 11:38:00 · 748 阅读 · 0 评论 -
return 与 exit
<br />按照ANSI C,在最初调用的main()中使用return和调用exit()的效果相同,所以,在main()中一直使用的语句和exit(0)这个语句的作用相同,但要注意这里所说的是"最初调用"。如果main()在一个递归程序中,exit()仍然会终止程序;但return将控制权交给递归的前一级,直到最初的那一级,此时return才会终止程序。return和exit()的另一个区别在于,即使在除main()之外的函数中调用exit(),它也将终止程序。原创 2010-09-29 11:42:00 · 328 阅读 · 0 评论 -
结构,还是指向结构的指针
<br />假设你必须写一个与结构有关的函数。应该用结构指针作为参数,还是用结构作为参数和返回值呢?每种方法都有它的长处和不足。 把指针作为参数的方法的两个优点是:它既工作在较早的C实现上,也工作在较新的C实现上,而且执行起来很快;只需传递一个单个地址。缺点是缺少对数据的保护。被调用函数中的一些操作可能不经意地影响到原来结构中的数据。不过,ANSI C新增的const限定词解决了这个问题。例如,如果在showinfo()函数中写入了改变结构中任何成员的代码,编译器会把它作为一个错误捕获出来。原创 2010-09-29 11:46:00 · 520 阅读 · 0 评论 -
对无符号类型的建议
<br />尽量不要在你的代码中使用无符号类型,以免增加不必要的复杂性。尤其是,不要仅仅因为无符数不存在负值(如年龄、国债)而用它来表示数量<br />尽量使用象int那样的有符号类型,这样在涉及升级混合类型的复杂细节时,不必担心边界情况(例如-1被翻译成非常大的正数)。<br />只有在使用位段和二进制掩码时,才可以用无符号数。应该在表达式中使用强制类型转换,使操作数均为有符号数,或者无符号数,这样就不必由编译器来选择结果的类型。<br /><br />考虑下面的代码:<br />#include<std原创 2010-09-29 11:50:00 · 492 阅读 · 0 评论 -
C中的获取输入函数
<br />getchar(),scanf()<br />这两个函数中的每一个都能很好地完成其工作,但他们不能很好地混合在一起。这是因为getchar()读取每个字符,包括空格、制表符和换行符;而scanf()在读取数字时则跳过空格、制表符和换行符。<br />showchar1.c<br />#include<stdio.h><br />void display(char cr,int lines,int width);<br />int main(void)<br />{<br />int ch;原创 2010-09-28 17:44:00 · 547 阅读 · 0 评论 -
数据和C
<br />C允许您使用3种数制书写数字,也允许以这3种数制显示数字。要用八进制而不是十进制显示整数,请用%0代替%d。要显示十六进制整数,请使用%x。如果想显示C语言前缀,可以使用说明符%#o、%#x和%#X分别生成0,0x和0X前缀。在IDE中写的代码中插入一个getchar();语句,以便程序的执行窗口不会立即关闭。 对应于16位单位,short类型和int类型的最小取值范围为-32767到32767;对应于32位单位,long类型的最小取值范围为-2147483647到2147483647。对于原创 2010-09-28 17:39:00 · 384 阅读 · 0 评论 -
C语言声明的优先级规则
<br />A 声明从它的名字开始读取,然后按照优先级顺序依次读取:<br />B 优先级从高到低依次是:<br />B.1 声明中被括号括起来的那部分<br />B.2 后缀操作符:<br />括号()表示这是一个函数,而方括号[]表示这是一个数组。<br />C 如果const和(或)volatile关键字的后面紧跟类型说明符(如int,long等),那么它作用于类型说明符,在其它情况下,const和(或)volatile关键字作用于它左边紧邻的指针星号。原创 2010-10-07 09:48:00 · 342 阅读 · 0 评论