Questions tagged «c»

C是用于操作系统,游戏和其他高性能工作的通用计算机编程语言。


3
Linux中用于多核处理器的无锁IPC
我正在尝试找到一种在Linux上使用多核处理器在C语言下使用无锁IPC编写应用程序的方法。 假设我有进程1和进程2写入FIFO或共享内存。然后,进程3和进程4将从该共享内存或FIFO中读取。 使用无锁算法是否可能? 非常感谢您的指导。

8
将声明放在内部块中而不是在函数开始处可能有什么缺点?
在我工作的地方,有明确的准则来声明变量。因此,需要将它们放在全局级别和/或函数的开头,而不是放在内部块(例如for循环)中。由于它们是由比我更有经验的人员指定的,因此,我相信一定有充分的理由,但是我不知道这可能是什么。很高兴知道在更大的范围内声明它们是否具有编译时/运行时的优势。

6
您可以学习C语言中的函数式编程吗?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 4年前关闭。 作为此处评论讨论的结果,我想知道您是否可以学习C语言中的函数式编程?
9 c  paradigms 

3
特定语言的“经验”是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我是一名CS学生,目前正在寻找暑期实习的过程,特别是因为我想为Android和/或iOS开发应用程序。当查看各种机会的需求(任何软件开发机会,而不仅仅是我提到的那些机会)时,它将列出“ x,y,z ....的经验”。我的问题是:什么才算是使用特定语言或技术的经验?我感到很幸运,因为我有机会在大学学习中使用多种语言,从VB到MIPS汇编,一应俱全。但是,就个人而言,除了少数例外,我不会认为自己对我习惯于使用的大多数语言都足够了解,并被告知要在y日期之前对x进行编码。我可能知道该语言的基础知识, 要使用我现在遇到的特定示例:我感兴趣的实习工作列出了C和/或C ++的经验。我已经用C做过一些工作,我知道您能做和不能做的事,我拥有并阅读K&R,了解指针的工作原理,等等。但是我实际上并没有用C编写大量代码,已经写了一些简短的程序,并修改了一些其他程序,但是我从来没有写过足够大的东西来实际必须管理内存分配或提供一些抽象来产生所需的功能。因此,尽管我觉得自己有概念上的理解,但是我没有应用它。概念理解算作经验吗?我一直渴望学习和拓宽我的知识,但我也不想过分承诺(这似乎与您的承诺相反) 有什么想法吗?忠告?

6
如果有的话,在面向对象的系统中,应该在哪里选择类的C结构呢?
C和最有可能的许多其他语言提供了struct用于创建结构(或类似方式的东西)的关键字。从类的简化角度来看,它们是(至少在C语言中),但是没有多态性,继承,方法等。 考虑一下具有C样式结构的面向对象(或多范式)语言。您会在课堂上从哪里选择他们?现在,我不认为它们将与OOP一起使用,因为类似乎替代了它们的用途,但是我想知道在某些情况下,在面向对象的程序中,在某些情况下它们是否比类更受青睐。有这种情况吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.