23得票6回答
C++中vtable查找的性能影响

我正在评估将一款实时软件从C/汇编语言重写为C++/汇编语言(原因与问题无关的部分必须以汇编语言完成)。 每秒有3,000次中断,对于每个中断,需要按照顺序执行大约200个不同的操作。处理器运行速度为300 MHz,给我们100,000个周期来完成这项工作。通过一个函数指针数组,在C语言中已...

21得票10回答
获取整数中的数字个数

如何检测整数的长度?比如我有这样一个整数:int test(234567545); 我怎样知道这个整数的长度?想知道其中有9个数字吗? *我尝试过的方法:char buffer_length[100]; // assign directly to a string. ...

7得票3回答
这个题目问C和C++之间的区别是什么,导致这段代码在后者无法编译?

我刚刚在想关于问题 'Hello, World!' in C without semicolons and without 'if', 'while', or 'for' statements 的内容。 以下代码能在C中运行,但不能在C++中: int main(int argc, cha...

10得票1回答
/usr/bin/ld无法找到-lbsd。

这是我尝试从《Unix环境高级编程》一书的apue.3e源代码制作时遇到的错误。/lib -lapue -pthread -lrt -lbsd /usr/bin/ld: cannot find -lbsd collect2: error: ld returned 1 exit status m...

8得票1回答
从C语言调用Swift

我看过很多关于如何从Swift调用C函数的文章,但我想探索相反的情况(如果可能),即从C调用Swift函数。 我看到过一些示例,演示了在objC中使用Swift函数,但这并没有使我更接近我的目标。这个任务是否被支持?

16得票2回答
为什么在C语言中abs()和fabs()被定义在两个不同的头文件中?

标准库函数abs()声明在stdlib.h中,而fabs()在math.h中。 为什么它们存在不同的头文件中?

7得票3回答
ISO C90禁止将声明和代码混合...但在某些情况下允许吗?

我正在使用以下标志(其中cc是gcc 4.2或clang 8.0): $ cc -Wall -Werror -pedantic -ansi -std=c89 main.c (我知道-ansi标志在这种情况下有些多余) 以下命令会给出预期的错误: main.c:31:8: warning...

43得票4回答
从C/C++程序中进行ping操作

我希望编写一个C或C++程序,可以输入一个IP地址进行ping操作并根据Ping的成功与否执行进一步的操作。如何实现呢?

13得票2回答
全局变量在elf文件中的位置在哪里?

我想了解有关 ELF 文件的知识,但是当我想到全局变量、静态全局变量和静态作用域变量时,有些困惑。例如:int a = 2; int b; static int c = 4; static int d; void fun(){ static int e = 6; static in...

8得票5回答
C中用于查找小于的位运算符

这是一项作业任务,要求我编写一个函数,使用位运算符( ! ~ & ^ | + << >> )判断x < y,如果是,则必须返回1。我只能使用常量0-0xFF,并假设为32位整数。不允许使用循环、转换等操作。 我的想法是,如果只检查4位,可以使用x - y...