码迷,mamicode.com
首页 > 编程语言 > 详细

代码种遇到的一些 C/C++

时间:2015-04-29 17:02:18      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

1、iOS中的round/ceil/floorf函数略解   

extern float ceilf(float);
extern double ceil(double);
extern long double ceill(long double);

extern float floorf(float);
extern double floor(double);
extern long double floorl(longdouble);

extern float roundf(float);
extern double round(double);
extern long double roundl(longdouble);

round:如果参数是小数,则求本身的四舍五入。
ceil:如果参数是小数,则求最小的整数但不小于本身.
floor:如果参数是小数,则求最大的整数但不大于本身. 

Example:如何值是3.4的话,则
3.4 -- round 3.000000
    -- ceil 4.000000
    -- floor 3.00000

2、uint8_t,uint16_t,uint32_t

uint8_t,uint16_t,uint32_t等都不是什么新的数据类型,它们只是使用typedef给类型起的别名,新瓶装老酒的把戏。不过,不要小看了typedef,它对于你代码的维护会有很好的作用。比如C中没有bool,于是在一个软件中,一些程序员使用int,一些程序员使用short,会比较混乱,最好就是用一个typedef来定义,如:
typedef char bool;

一般来说,一个C的工程中一定要做一些这方面的工作,因为你会涉及到跨平台,不同的平台会有不同的字长,所以利用预编译和typedef可以让你最有效的维护你的代码。为了用户的方便,C99标准的C语言硬件为我们定义了这些类型,我们放心使用就可以了。

按照posix标准,一般整形对应的*_t类型为:
1字节     uint8_t
2字节     uint16_t
4字节     uint32_t
8字节     uint64_t

格式化输出:

unit64_t     %llu   

unit32_t     %u

unit16_t    %hu

 

 

代码种遇到的一些 C/C++

标签:

原文地址:http://www.cnblogs.com/lisaloveyou1900/p/4466242.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!