标签:c

翻译

如何编译由GCC生成的asm?

viewed(0)

我在玩一些asm代码,有些事情困扰着我。 我编译这: #include <stdio.h> int main(int argc, char** argv){ printf("Hello World\n"); return 0; ...

翻译

c – sleep()后面的算法是什么?

viewed(0)

现在有一些我总是想知道:如何实现sleep()? 如果是关于从操作系统使用API​​,那么API是如何做的呢? 这一切都归结为在CPU上使用特殊的机器代码?那个CPU需要一个特殊的协处理器或其他gizmo没有你不能睡觉()? 最熟知的sle...

翻译

在托管实现上,sizeof(int)可以是1吗?

viewed(1)

我的看法是,如果sizeof(int)== 1,C实现不能满足某些stdio函数(特别是fputc / fgetc)的规范,因为int需要能够保存任何可能的unsigned char或EOF值)。这个推理是否正确? (显然,如果CHAR_B...

翻译

脚本/工具将文件转换为C / C源代码数组

viewed(1)

我需要一个脚本/工具,它读取一个二进制文件并输出一个C / C源代码数组(代表文件内容)。有什么吗? (这个问题以前被删除了,我把这个问题还原,因为它是有价值的,我在谷歌搜索,没有找到任何东西,当然,它是微不足道的代码自己,但我会节省几分钟...

翻译

何时在全局变量之前使用static关键字?

viewed(0)

有人可以解释什么时候你应该使用static关键字在头文件中定义的全局变量或常量之前? 例如,让我说一个头文件的行: const float kGameSpriteWidth = 12.0f; 这应该在const前面有静态吗?使用静态的一些最...

翻译

实现VM的教程/资源

viewed(1)

我想要自我教育目的实现一个简单的虚拟机为动态语言,喜欢在C.像Lua VM,或Parrot或Python VM,但更简单。除了查看现有VM的代码和设计文档之外,是否有任何良好的资源/教程来实现这一点? 编辑:为什么接近投票?我不明白 ...

翻译

如何从C调用C函数?

viewed(0)

我知道这个。 从C调用C函数: 如果我的应用程序是在C,我不得不调用从C写的库函数。然后我会用 //main.cpp extern "C" void C_library_function(int x, int y);//prototype ...

翻译

为什么malloc()和printf()称为不可重入?

viewed(1)

在UNIX系统中,我们知道malloc()是一个非重入函数(系统调用)。这是为什么? 类似地,printf()也被称为不可重入;为什么? 我知道重入的定义,但我想知道为什么它适用于这些功能。  什么阻止他们被保证可重入? malloc和pr...