二:《windows下编译最新的x264》X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。1下载最新的x...
//导入这个就行了#import //没有导包的时候,提示如下:Implicit declaration of function 'CC_MD5' is invalid in C99CC_MD5( cStr, strlen(cStr),result);
分类:
其他好文 时间:
2014-11-07 12:57:38
阅读次数:
179
C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:1int fibs[] = {1, 1, 2, 3, 5};C99标准实际上支...
分类:
编程语言 时间:
2014-11-06 14:28:49
阅读次数:
245
/***********************C语言标准库函数strcpy的一种典型的工业级的最简实现*返回值:目标串的地址。*对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。*参数:des为目标字符串,source为原字符串*/ char*strcpy(ch...
分类:
其他好文 时间:
2014-11-05 01:51:22
阅读次数:
220
C++编程专家》在第2章 (这不是Bug,而是语言特征)第三节(误做之过)中的骆驼背上的重载中,讲到了括号重载造成sizeof多重意义的例子。本文为了彻底弄懂sizeof的用法查询并翻译了ISO/IEC 9899:1999 c语言标准中的sizeof部分。...
分类:
其他好文 时间:
2014-11-01 16:26:34
阅读次数:
285
线程本地存储(TLS)是一种机制,通过这种机制进行变量分配,在每个现存线程都有一个实例变量。这种运行模型GCC用来实现这个,起源于IA-64处理器,但是已经被迁移到其他的处理器。它需要大量的支持连接器(ld)、动态连接器(ld.so)和系统库(libc.so和libpthread.so),所以不是到处都可用的。 在用户层,一个新的存储类扩展关键字:__thread.例如:__thread in...
分类:
其他好文 时间:
2014-10-23 10:49:50
阅读次数:
203
引言:调用函数时,一般会由于建立调用、传递參数、跳转到函数代码并返回等花费掉一些时间,C语言的解决的方法是使用类函数宏。在C99中,还提出了第二种方法:内联函数。 内联函数:把函数变为内联函数将建议编译器尽可能高速地调用该函数,至于建议的效果则由实现来定义。因此,使函数变为内联函数可能...
分类:
编程语言 时间:
2014-10-19 15:28:16
阅读次数:
163
在vs2012中编译c语言时,for循环不支持在条件中定义变量例如1 for(int i = 0; i <= 100; i++)是错误的;应该是:int i;for(i = 1; i <= 100; i++)c99支持,待研究
分类:
编程语言 时间:
2014-10-18 11:01:21
阅读次数:
156
C 关键字 register 和嵌入式汇编联合使用的讨论
register 是C99 的keyword之一.
register 是储存类型之一.这里仅讨论register 储存类型,auto static extern的各种故事请移步《C on pointer》
...
分类:
其他好文 时间:
2014-10-17 13:48:06
阅读次数:
155
我有点怀疑我会不会C语言了。 1、变长数组(VLA) int n = 0;
scanf("%d", &n);
int arr[n];
2、数组初始化
int arr[10] = {[0] = 1, [5] = 6, [9] = 10};
for(int i = 0; i < 10; i++) { p...
分类:
其他好文 时间:
2014-10-14 16:57:38
阅读次数:
192