3.C语言之typedef 和sizeof

1. typedef

在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。

 
 
  1. int main (void)  
  2. {  
  3.     Bool flag=1;  
  4.     if(flag)  
  5.     {  
  6.         printf("True");  
  7.     }  
  8.     else 
  9.     {  
  10.         printf("false");  
  11.     }  

 

typedef 的作用就是类型定义(Type Definition)。

类型定义有以下三个优点:

1. 易于阅读。比如我们可以把定义一个Dollar,然后Dollar money=1000;这样比用int来得更容易阅读。

2. 容易修改,如果有一天Dollar要改成double类型,那么我只需要修改类型定义就可以了。

3. 便于移植。在上文中,我们说过C语言是平台相关的,那么我们不妨定义一些Int32,Int64,这样当我们移植时,我们只需要修改这些类型定义就可以了。

那么类型定义较之宏定义有两个优点:

A. 类型定义更为强大,特别是,数组和指针类型是不能定义为宏的。

B. 在作用上,宏定义只是简单的字符串替换,而类型定义却带有一定的封装性。

2. sizeof运算符

这个运算符很简单,就不赘述了,只强调一点。由于sizeof运算符返回的类型时size_t,这是一种自定义的类型,因此,为了防止不同的平台造成的不兼容问题。我们最好在显示前将其进行一次类型转换。

 
 
  1. int main (void)  
  2. {  
  3.     printf("%d",(int)sizeof(int));  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值