问题今天在学习进程间通信之-信号signal–linux内核剖析(九)
遇见了一个奇怪的问题storage size of ‘oldact’ isn’t known于是FQ去google之。分析了好久,终于发现问题的原因了。于是记录下来发现测试的代码如下
#include
#include #include #include <bits/...
分类:
其他好文 时间:
2016-03-28 00:15:26
阅读次数:
344
动态数组也叫数组的动态联编,有动态联编自然也有静态联编,静态联编就是数组的长度在编译时设置,而动态联编是在运行时才为数组分配空间,其长度在运行时设置,使用完这种动态数组后,应该释放内存。 静态联编:int arr[10]; //数组长度为一常量 动态数组在ISO C99后就有了新的规定(
分类:
编程语言 时间:
2016-03-13 22:25:02
阅读次数:
237
C99支持一种名为变长数组的结构来方便程序员。C++也提供了一种长度可在程序运行时确定的数组类型:动态数组。声明格式为:(声明 int 类型的数组)1 int ArraySize = 0;2 //此处可修改 ArraySize 的值3 int *a = new int[ArraySize];通...
分类:
编程语言 时间:
2016-01-24 11:33:07
阅读次数:
176
柔性数组typedef struct node{ int len; int a[];//或者写成int a[0];}node; 以上结构体中a就是所谓的柔性数组,柔性数组在C99标准中已经加入。 柔性数组即大小不确定的数组,放在结构体最后。 首先需要知道的是,sizeof(node)=4;不论是否给...
分类:
编程语言 时间:
2016-01-17 12:14:16
阅读次数:
153
介绍Github上展示了我们将要做的东西,你可以对比项目中的代码以防你遇到任何错误GitHub Repository
这是一篇关于使用C语言建造你自己的虚拟机的文章。我喜欢研究底层应用,例如编译器,解释器,编辑器,虚拟机等。预备知识和提醒在我们继续之前,有一些东西是你必须的:
一个编译器 — 我在使用clang3.4,但是你可以使用支持c99/c11的任何编译器
编辑器 — 我会建议你使用文本编辑...
分类:
编程语言 时间:
2016-01-16 01:37:09
阅读次数:
259
对于刚接触C语言的同学来说可能会遇到这个问题因为博主也是个菜鸟经常因为搞不清楚单精度双精度还有输入输出格式的问题就这个问题也百度的很多次所以在这里总结一下分享给大家printf输出格式1.转换说明符%a(%A)浮点数、十六进制数字和p-(P-)记数法(C99)%c字符%d有符号十进制整..
分类:
编程语言 时间:
2016-01-10 17:12:14
阅读次数:
953
C99添加的特性,复合字面量(composite literal)。一旦熟悉并使用,便会体会到简洁强大的表达。所谓字面量就是固定数值的表示。数值和字符串类型都有字面量的表达。如:// 100, 1.23f, "literral" 都是字面量int x = 100;float y = 1.23...
分类:
编程语言 时间:
2016-01-08 22:05:08
阅读次数:
1189
X264更新的比较快,每天都有更新,但算法模块,基本结构是没有多大变化的。x264都是用C语言写的包括C99,但C99语法是在VC中是没法用的(当然有精力可以全部改成C89),生成的.a库是也是没法调用的,如何转化成可用.lib库就比较重要了。1 下载mingw+msys进行配置,这里有已配置好的,...
// 布尔类型:// 1 . c89没有布尔类型. C工程支持C89// C99有布尔类型,oc工程支持// 2 . 俩种数值 真 假// bool true真 false假 C语言// BOOL YES真 NO假 oc语言// 3 . 真假的表示// C语言 非0即为真// oc语言 YES定义为...
分类:
其他好文 时间:
2015-12-26 22:03:13
阅读次数:
167
本文转载自http://blog.chinaunix.net/uid-26495963-id-3054731.htmlC的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式在最新的C99 标准中,只有以下两种定义方...
分类:
其他好文 时间:
2015-12-24 13:27:00
阅读次数:
212