标签: c

以编程方式查找计算机上的核心数

有没有办法以独立于平台的方式确定机器有多少来自C/C++的内核?如果不存在这样的事情,那么每个平台确定它(Windows/*nix/Mac)呢?

c c++

450
推荐指数
12
解决办法
19万
查看次数

448
推荐指数
11
解决办法
10万
查看次数

为什么ENOENT意味着"没有这样的文件或目录"?

什么是"耳鼻喉科"的缩写?

ENT:

没有相应的文件和目录

应该只用"ENOFILE"命名.

有什么故事或理由吗?

c unix linux

448
推荐指数
3
解决办法
21万
查看次数

防止控制台窗口关闭Visual Studio C/C++控制台应用程序

这可能是一个令人尴尬的问题,毫无疑问,答案显而易见.

我已经使用Visual Studio多年了,但这是我第一次完成任何"控制台应用程序"开发.

当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后窗口在应用程序退出时关闭.

有没有办法在检查输出之前保持打开状态,或者在窗口关闭后查看结果?

c console visual-studio

447
推荐指数
10
解决办法
43万
查看次数

如何在.so文件中列出符号

如何列出从.so文件导出的符号?如果可能的话,我也想知道它们的来源(例如,如果它们是从静态库中引入的).

我正在使用gcc 4.0.2,如果这有所不同.

c c++ gcc symbols name-mangling

444
推荐指数
10
解决办法
34万
查看次数

理解指针有什么障碍,克服它们可以做些什么?

对于C或C++中的许多新的,甚至是老的大学生来说,为什么指针会成为混乱的主要因素?是否有任何工具或思维过程可以帮助您理解指针在变量,函数和更高级别的工作方式?

有什么好的做法可以让人达到"啊哈,我明白了"的水平,而不会让他们陷入整体概念的困境?基本上,钻取方案.

c c++ pointers

443
推荐指数
16
解决办法
7万
查看次数

如何根据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 }
}
Run Code Online (Sandbox Code Playgroud)

这是MY_TYPE根据C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?

更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.

c struct initialization

435
推荐指数
10
解决办法
73万
查看次数

我们可以拥有多少级别的指针?

*单个变量中允许多少个指针()?

让我们考虑以下示例.

int a = 10;
int *p = &a;
Run Code Online (Sandbox Code Playgroud)

同样我们也可以

int **q = &p;
int ***r = &q;
Run Code Online (Sandbox Code Playgroud)

等等.

例如,

int ****************zz;
Run Code Online (Sandbox Code Playgroud)

c c++ pointers

432
推荐指数
11
解决办法
4万
查看次数

Typedef函数指针?

我正在学习如何动态加载DLL,但我不明白的是这一行

typedef void (*FunctionFunc)();
Run Code Online (Sandbox Code Playgroud)

我有几个问题.如果有人能够回答他们,我将不胜感激.

  1. 为什么typedef用?
  2. 语法看起来很奇怪; 之后void应该有不是一个函数名还是什么?它看起来像一个匿名函数.
  3. 是否创建了一个函数指针来存储函数的内存地址?

所以我此刻很困惑; 你能为我澄清一下吗?

c c++ pointers typedef

428
推荐指数
5
解决办法
38万
查看次数

什么是Linux的原生GUI API?

我希望这不是一个愚蠢的问题,但它总是我想知道的.Windows(Win32 API)和OS X(Cocoa)都有自己的API来处理窗口,事件和其他操作系统.对于Linux的等价物,我从来没有真正得到明确的答案.

我听说有人说GTK +,但是GTK +是跨平台的,它怎么可能是原生的呢?

c c++ linux api user-interface

427
推荐指数
7
解决办法
11万
查看次数