Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4043049
  • 博文数量: 536
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4825
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(536)

文章存档

2024年(3)

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(252)

2006年(73)

分类: C/C++

2006-10-19 16:10:35

体会[2006-10-19]:
    1>. TRUE, FALSE变量的宏定义:
    #define    TRUE    1
    #define    FALSE    0
    其实这样定义是不科学的,首先他们都是Boolean类型,那么就应该符合boolean运算的规则(TRUE = !FALSE, FALSE = !TURE).那么!0 == 1吗?!1 == 0吗? 就是在某些平台上是成立的,你敢说在所有平台上都成立吗? 计算机中的数据存放还有Big Endian和 Little Endian之分的啊! 所以科学的定义为:
    #define    FALSE    0
    #define    TRUE    (!(FALSE))

    2>. 还是设计的问题:
    在你把一个程序或模块设计的非常合理的时候,请不要马上就开始写代码. 先休息一会或学点别的,你要是怕自己忘了刚才的设计就把它的中心意义写下,可千万不要就开始写代码啊! 在休息或学别的过程中你会不时的想起刚才的东西的,慢慢的也许你会产生一种更好的设计的. 这就叫回韵. 高手交的,真在领会中...
阅读(2037) | 评论(0) | 转发(1) |
0

上一篇:问题[2006-10-17]

下一篇:OCI与Pro*C的比较:

给主人留下些什么吧!~~