标签:C

何时使用malloc作为char指针

珊瑚虫 编程语言 , , ,
问题描述 我特别专注于什么时候在char指针上使用malloc char *ptr; ptr = "something"; ...code... ...code... ptr = "something else"; 一个malloc是为了这样的微不足道的事情吗?如果是,为什么?如果没有,那么什么时候需要char指...

简单解释什么是MinGW

好望角 操作系统 , , , ,
问题描述 我是一个狂热的Python用户,似乎我需要在我的Windows机器上安装MinGW来编译一些库。我对MinGW和GCC有些困惑。这是我的问题(从真正的虚拟角度来看): 所以Python是解释和编译的语言。有Linux和Windows的Python实现,它们只需...

为什么`gmtime`拿指针?

七剑 编程语言 , ,
问题描述 根据documentation,struct tm *gmtime(const time_t *timer);应将timer指向的time_t转换为断开的时间。 现在是否有理由为什么他们决定使该函数指向time_t,而不是直接传递time_t? 据我所见,time_t是算术类型的,因此应该...

是(n& m)<= m总是真的吗?

谷雨 编程语言 , ,
问题描述 给定n和m无符号积分类型,将表达式 (n & m) <= m 总是真的吗 最佳解决方法 是的,它是真实的。 y > x的必要条件是y中的1和x中的0中至少一个位位置是很明显的。由于&不能将1设置为1,所以如果对应的操作数位不...

如何在SDL2中呈现文本?

昆仑 编程语言 , ,
问题描述 我想知道如何使用SDL2渲染文本。我发现一个API叫做SDL_TTF和一些教程,但是它们不符合我的情况。 我正在使用SDL_Window和SDL_Renderer,而这些教程是特定于SDL_Surface的。 SDL_TTF是否可以与SDL_Render/SDL_Window配合使用...

如何将C中的unix时间戳作为int?

游清歌 操作系统 , , ,
问题描述 我想获取当前的时间戳,并使用fprintf打印出来。 最佳解决思路 对于32位系统: fprintf(stdout, "%u\n", (unsigned)time(NULL)); 对于64位系统: fprintf(stdout, "%lu\n", (unsigned long)time(NULL)); 次佳解决思路 只...

你可以“stop”一个C程序从反向工程?

三少爷 网络安全 ,
问题描述 我相信许多中级到高级语言都可以进行逆向工程。但是如果一个C程序可以是reverse-engineered,并转回可编辑的源代码,那我该如何阻止这样的事情呢? 最佳解决方法 如果有人可以观察该程序正在运行,他们可以reverse-engineer...

在C,malloc vs mmap

Michael 编程语言 , ,
问题描述 我建了两个程序,一个使用malloc,另一个使用mmap。使用mmap的执行时间远远少于使用malloc。 我知道例如,当您使用mmap时,您可以避免对系统的读/写调用。并且内存访问较少。 但是,mmap使用malloc时,有什么优势吗? 非常感...

为什么C使用星号作为指针?

码农小兵 编程语言 , ,
问题描述 我正在学习C. 我觉得奇怪的是,创作者选择了星号(*)作为指针的符号,而不是一个实际上看起来像一个指针(->)的符号。 考虑到解引用和函数指针是多么混乱,是否有使用星号的历史或甚至实际的原因? 最佳解决思路 Why doe...

C++优化技术

莫邪 编程语言 , , , ,
问题描述 是否有一个网站提供了一个很好的常见C++优化实践列表? 我的意思是通过优化是您必须修改源代码才能更快地运行程序,而不是更改编译器设置。 最佳解决思路 两种方式来编写更好的程序: 充分利用语言 代码由Steve McConnell...

strpbrk代表什么?

摩登年代 编程语言
问题描述 我在C中使用strpbrk()进行low-level字符串的工作,但我从来没有能够弄清楚它的意思。我一直把它内部发音在我脑海里,叫做“啪啪啪啪啪啪啪啪啪啪” 它没有任何其他字符串功能的明显的词源,例如。 strchr(字符串字符)或strspn(...

用于微控制器的GUI-Library

陶朱公 编程语言 , , , ,
问题描述 我想为连接到128x64点图形LCD(EA DOGL128-6)和4个按钮导航的micro-controller(Atmel XMEGA)创建一个GUI驱动应用程序。 控制显示器本身(例如绘制像素和字符)是没有问题的,但是为了防止我重新创建一个用C编写的GUI-Library /-...

ANSI C相当于try/catch?

图灵π 编程语言 , , , ,
问题描述 我有一些我正在使用的C代码,当代码运行时我发现错误,但没有关于如何做一个正确的try /catch(如C#或C++)的信息。 例如在C++中,我只会做: try{ //some stuff } catch(...) { //handle error } 但是在ANSI C中我有点迷失了...

开始学习C#而不知道C?

空谷幽兰 编程语言 ,
问题描述 可以直接跳到C#,知道只是一点点C(只是一些基础),甚至可能不知道C? 最佳解决方法 如果你的目标是学习你的第一语言,而你不会成为一个严肃的程序员,一定要学习你要使用的语言。 如果你要成为一名认真的程序员,那么你应该...
Go