鹰之歌

既然你崇拜鹰,就要像鹰一样翱翔天际,俯瞰大地。哪怕会摔的粉身碎骨。

导航

2011年5月25日 #

typedef与#define的区别

摘要: 1.可以用其他类型说明符对宏类型进行扩展,但对typedef所定义的类型名却不能这样做。如下所示: #define peach intunsigned peach i;/*没问题*/typedef int banana;unsigned banana i;/*错误,非法!*/2.在连续几个变量的声明中,用typedef定义的类型能够保证声明中的所有变量均为同一种类型,而用#define定义的类型则无法保证,如下所示:#define int_ptr int *;int_ptr chalk,cheese;经过宏扩展,第二行变为:int * chalk,cheese;这使得chalk和cheese成 阅读全文

posted @ 2011-05-25 17:29 鹰之歌 阅读(123) 评论(0) 推荐(0) 编辑

const与指针

摘要: 有如下几种const和指针结合的声明:1.const int *ptr;2.int const *ptr;3.int *const ptr;4.const int *const ptr;5.int const *const ptr; 其中,1,2两种声明表示ptr指向的对象是只读的,但是ptr本身是可以改变的(即可以指向其他内容);3声明表示ptr本身是只读的(即不能改变其值,也就是不能改变其指向);4,5两种声明表示ptr本身和ptr所指向的对象都是只读的。 测试程序如下:(只考虑该测试主题,忽略其他规范)View Code #include<iostream.h>int mai 阅读全文

posted @ 2011-05-25 15:03 鹰之歌 阅读(246) 评论(0) 推荐(0) 编辑