C语言
文章平均质量分 74
flickedball
这个作者很懒,什么都没留下…
展开
-
sprintf函数详解
原文地址:http://www.enjoykorea.net/html/25/25-20660.htmlsprintf() 格式化输出函数功能: 函数sprintf()用来作格式化的输出。用法: 此函数调用方式为int sprintf(char *string,char *format,arg_list);说明: 函数sprintf()的用法和printf()函数一样,只是sprintf()转载 2009-04-02 14:15:00 · 765 阅读 · 0 评论 -
ARM下对齐处理
原文出自:http://blog.csdn.net/goodluckyxl/archive/2005/10/17/506827.aspx from DUI0067D_ADS1_2_CompLib 3.13 type qulifiers 有部分摘自ARM编译器文档对齐部分对齐的使用:1.__align(num) 这个用于修改最高级别对象的字节边界。在汇编中使用LDRD或者STR转载 2009-04-03 09:42:00 · 567 阅读 · 0 评论 -
C和C++学习经验,说得挺有道理的
http://www.bylm.net/www/58/244512.html转载 2009-04-14 15:22:00 · 483 阅读 · 0 评论 -
C语言变长数组之剖析
1、引言我们知道,与C++等现代编程语言不同,传统上的C语言是不支持变长数组功能的,也就是说数组的长度是在编译期就确定下来的,不能在运行期改变。不过,在C99标准中,新增的一项功能就是允许在C语言中使用变长数组。然而,C99定义的这种变长数组的使用是有限制的,不能像在C++等语言中一样自由使用。2、说明参考文献[1]中对变长数组的说明如下:C99 gives C progra转载 2009-04-20 08:51:00 · 2255 阅读 · 0 评论 -
判断CPU是大端还是小端
一、如何判断CPU是大端还是小端?明白大端和小端的区别,实现起来就非常简单:#include int main(){ union ut{ short s; char c[2]; }u; if(sizeof(short) == 2) { u.s = 0x0102; if(u.c[0] == 1 && u.c[1] == 2) { printf("big enida原创 2009-04-21 11:35:00 · 17633 阅读 · 2 评论 -
小心 timeval 和 timespec 不小心溢出了
timeval 和 timespec 都是 POSIX 的秒以下时间类型,都是一个两个成员的结构,第一个成员是秒数,第二个成员则分别是微秒和纳秒。之所以用这么个结构,是因为如果直接存储毫秒微秒或者纳秒,32位的整数根本放不下。要说为什么不像 windows 下那样用 64 位的整数类型,我也觉得很好,但是十年前的编译器多数都没有提供 64 位的整数类型。至于为什么有这两个用途差不多转载 2009-04-29 12:57:00 · 4781 阅读 · 1 评论