10 2012 档案

#if、#ifdef、#if defined之间的区别
摘要:http://www.yucoat.com/c_program/difference_if_ifdef_if_defined.html#if的使用说明#if的后面接的是表达式#if (MAX==10)||(MAX==20) code...#endif它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!)#if defined的使用#if后面接的是一个宏。#if defined (x) ...code...#endif这个#if defined它不管里面的“x”的逻辑是“真”还是“假”... 阅读全文

posted @ 2012-10-24 16:56 屁屁侠 阅读(673) 评论(0) 推荐(1)

sscanf,sscanf_s及其相关用法
摘要:http://www.cnblogs.com/kex1n/archive/2011/06/09/2076501.html#include<stdio.h>定义函数 int sscanf (const char *str,const char * format,........);函数说明sscanf()会将参数str的字符串根据参数format字符串来转换并格式化数据。格式转换形式请参考scanf()。转换后的结果存于对应的参数内。返回值 成功则返回参数数目,失败则返回-1,错误原因存于errno中。 返回0表示失败 否则,表示正确格式化数据的个数 例如:sscanf(str,&q 阅读全文

posted @ 2012-10-17 18:11 屁屁侠 阅读(399) 评论(0) 推荐(0)

使用Automake和Autoconf生成Makefile
摘要:http://www.cnblogs.com/phinecos/archive/2008/11/27/1342381.htmlautomake 所产生的 Makefile 除了可以做到程序的自动编译和链接外,还可以用来生成各种文档(如manual page、info文件),可以将源代码文件包装起来以供发布。所以程序源代码所存放的目录结构最好符合GNU的标准惯例。下面以hello.c程序生成Makefile文件作为例子。1,在当前目录下创建一个名为hello的子目录。hello这个目录用于存放 hello.c这个程序及相关文件。新建一个源程序文件hello.c#includeintmain(in 阅读全文

posted @ 2012-10-16 15:02 屁屁侠 阅读(584) 评论(0) 推荐(0)

strcpy, strdup, strcat, strncpy, strndup
摘要:http://hi.baidu.com/liuhuman/item/c862c932b272d020b3c0c532char* strcpy (char* dst, const char* src);//如果dst的长度 小于或者等于 strlen(src)时, src多余的字符串仍然被复制,将覆盖原先存储于数组后面的内存空间的值。char* strdup(const char* src);//这个函数包含了malloc和strcpy, 不用担心在strcpy中dst的长度问题char* strcat(char* dst, cosnt char* src);// 需要保证dst的大小足至... 阅读全文

posted @ 2012-10-11 19:05 屁屁侠 阅读(1935) 评论(0) 推荐(0)

#、##和__VA_ARGS__
摘要:http://www.cnblogs.com/zhujudah/admin/EditPosts.aspx?opt=1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串。例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串。该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is %d.\n",(x)*(x))int main(voi 阅读全文

posted @ 2012-10-11 16:05 屁屁侠 阅读(483) 评论(0) 推荐(0)

vlc android 代码编译
摘要:转自:http://blog.csdn.net/asircao/article/details/7734201系统:ubuntu12.04代码:git://git.videolan.org/vlc-ports/android.git代码版本:375646994d0602年初的时候搞了三个月的vlc android。昨天看到vlc android的beta版本发布了,决定编译一个看看效果。把自己此次的编译过程记录下来,供朋友们参考。下文中的文件路径,要替换成正确的路径。1. 搭建ubuntu android开发环境要找一个自己喜欢的目录安装jdk、SDK、NDK、ANT1.1 安装jdk参考我转 阅读全文

posted @ 2012-10-09 18:08 屁屁侠 阅读(10267) 评论(0) 推荐(1)

size_t、ptrdiff_t
摘要:http://longzxr.blog.sohu.com/196837377.html对于指向同一数组arr[5]中的两个指针之差的验证: 数组如下:ptr = arr;-------------------------------------------------------------------------------------------int _tmain(int argc, _TCHAR* argv[]){char arr[5] = {1,2,3,4,5};char *ptr = arr;printf("%d\n",&ptr[4]-&ptr[ 阅读全文

posted @ 2012-10-08 14:48 屁屁侠 阅读(6713) 评论(1) 推荐(0)

导航