Questions tagged «c»

C是用于系统编程(OS和嵌入式),库,游戏和跨平台的通用编程语言。该标记应与ISO 9899标准(除非另有说明,最新版本9899:2018中定义的有关C语言的一般问题)一起使用-还要使用c89,c99,c11等标记特定于版本的请求。C与C ++截然不同,在没有合理理由的情况下,不应将其与C ++标记结合使用。

30
什么时候汇编比C更快?
已知的了解汇编器的原因之一是,有时可以用它来编写比用高级语言(尤其是C)编写更高性能的代码。但是,我也听到过很多次声明,尽管这并非完全错误,但实际上可以将汇编程序用于生成性能更高的代码的情况极为罕见,并且需要汇编方面的专业知识和经验。 这个问题甚至都没有涉及到汇编程序指令将是特定于机器且不可移植的,或者汇编程序的任何其他方面。当然,除了汇编语言之外,还有很多了解汇编语言的充分理由,但这只是一个具体的问题,需要征集示例和数据,而不是对汇编语言和高级语言的扩展论述。 谁能提供一些特定的例子,说明使用现代编译器进行汇编比编写良好的C代码要快得多,并且您可以提供带有分析依据的主张吗?我对这些案例的存在很有信心,但是我真的想确切地知道这些案例有多深奥,因为这似乎有些争议。
474 c  performance  assembly 

10
makefile:4:***缺少分隔符。停止
这是我的makefile: all:ll ll:ll.c gcc -c -Wall -Werror -02 c.c ll.c -o ll $@ $< clean : \rm -fr ll 当我尝试make clean或时make make,出现此错误: :makefile:4: *** missing separator. Stop. 我该如何解决?
472 c  makefile 


14
如何根据C编程语言标准初始化结构
我想初始化一个struct元素,拆分为声明和初始化。这就是我所拥有的: typedef struct MY_TYPE { bool flag; short int value; double stuff; } MY_TYPE; void function(void) { MY_TYPE a; ... a = { true, 15, 0.123 } } 这是MY_TYPE按照C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?还是有什么更好的方法,或者至少是可行的方法? 更新我最终得到了一个静态初始化元素,在其中根据需要设置了每个子元素。
465 c  struct  initialization 

20
以编程方式查找计算机上的内核数
有没有一种方法可以以平台无关的方式确定C / C ++中一台计算机有多少个内核?如果不存在这样的问题,那么如何在每个平台上确定它(Windows / * nix / Mac)?
464 c++  c 

19
防止在Visual Studio C / C ++控制台应用程序上关闭控制台窗口
这无疑是一个令人尴尬的问题,因为答案无疑是显而易见的。 我已经使用Visual Studio多年了,但这是我第一次完成任何“控制台应用程序”开发。 当我运行应用程序时,会弹出控制台窗口,出现程序输出,然后在应用程序退出时关闭窗口。 有没有办法让它保持打开状态直到我检查输出,或者在关闭窗口后查看结果?
464 c  visual-studio  console 


6
Typedef函数指针?
Наэтотвопросестьответына 堆栈溢出нарусском:Какработает的typedefвэтомкоде? 我正在学习如何动态加载DLL,但我不明白的是这一行 typedef void (*FunctionFunc)(); 我有几个问题。如果有人能够回答他们,我将不胜感激。 为什么typedef用? 语法看起来很奇怪;之后void应该没有函数名称或其他名称吗?它看起来像一个匿名函数。 是否创建了函数指针来存储函数的内存地址? 所以我现在很困惑;你能为我澄清一下吗?
458 c++  c  pointers  typedef 


18
使用标准C ++ / C ++ 11 / C检查文件是否存在的最快方法?
我想找到一种检查标准C ++ 11,C ++或C中是否存在文件的最快方法。我有成千上万个文件,在对它们进行处理之前,我需要检查所有文件是否都存在。我可以写些什么而不是/* SOMETHING */下面的函数? inline bool exist(const std::string& name) { /* SOMETHING */ }
453 c++  c  file  stream 

28
理解指针的障碍是什么?如何克服这些障碍?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 为什么对于许多新的甚至老的C或C ++大学水平的学生来说,指针是导致混乱的主要因素?是否有任何工具或思维过程可以帮助您了解指针在变量,函数以及更高级别上的工作方式? 有什么好的做法可以使某人达到“啊哈,我明白了”的程度,而又不会使他们陷入整体观念的泥潭?基本上,像钻探一样的场景。
449 c++  c  pointers 


12
Linux的本机GUI API是什么?
我希望这不会成为一个愚蠢的问题,但这始终是我一直想知道的事情。Windows(Win32 API)和OS X(Cocoa)都有自己的API,可以处理窗口,事件和其他OS内容。对于Linux的等效功能,我从未真正有明确的答案。 我听说有人说GTK +,但是GTK +是跨平台的,怎么会是本地的呢?
441 c++  c  linux  api  user-interface 


5
CMake中的调试与发布
在GCC编译的项目中, 如何为每种目标类型(调试/发布)运行CMake? 如何使用CMake指定调试和发布C / C ++标志? 我如何表示将使用编译主可执行文件g++并使用一个嵌套库gcc?
435 c++  c  gcc  cmake 

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.