c 相关问题

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

将值为 0x80000000 的整数除以 UB 吗?

这是代码 printf("%d", 0x80000000 / 10). 它打印相对于其绝对值的正确值,但忘记添加减号。让我们检查一下原始整数(有符号)是否...

回答 1 投票 0

C++注入dll导出函数

我试图在Windows .exe进程中注入一个dll,例如notepad.exe,注入工作正常,但是当dll已经注入到进程中并且我尝试调用导出的函数时

回答 1 投票 0

GCC C99 禁用 main() 编译而不返回

当 int main() 没有 return 语句时,如何强制 gcc 编译器抛出错误。这段代码编译没有任何错误 #包括 int main(){ printf("嗨"); } 我正在使用...

回答 2 投票 0

无限循环条件变量是否应该始终声明为 volatile?

考虑一下,这种类型的代码, while(!cond) ; 如果 cond 没有声明为 volatile,编译器可以通过将其缓存在寄存器中来优化它。在这种情况下,即使在 co...

回答 1 投票 0

使用 Marlin 固件进行双 X、双 Y 和 Z 步进电机控制

我正在尝试制作一个 3D 涂层机,我希望在其中具有双 X、双 Y 和 Z 轴控制。这需要使用 5 个步进驱动器来控制 5 个步进电机。我已经控制了2个Y轴...

回答 1 投票 0

这些类型的变量初始化是否存在一些性能差异?

在局部作用域(如函数)中,给出以下 4 个示例: (1) 整数x; 整数y; // 代码... x = 4; y=5; (2) 整数x = 4; 整数y=5; // 代码... (3) // 代码... 整数x = 4; // 代码... 整数y=5; (4...

回答 8 投票 0

如何打开文件并放入数组,C

#包括 文件 *fl; 字符内容[BUFSIZ]; int main() { 整数我; fl = fopen("data.txt","rt"); 内容 = fgetc(fl); 对于 (i=0;i <= sizeof(content); i++ ){ printf("%c",

c
回答 1 投票 0

c 用户输入编译错误

我必须编写一个程序,询问用户是男性还是女性,还有生日(mm dd yyyy),然后是日期。然后计算保险的年龄,如果...

回答 4 投票 0

单个变量是否存在编译器内存障碍?

编译器内存屏障的作用之一是强制编译器确保缓存在寄存器中的所有堆栈变量都在屏障之前写入内存。 例如...

c gcc
回答 4 投票 0

在C中模拟thiscall实现无需自引用的结构体函数

这与一系列面向对象的 C 帖子有关,但不同之处在于我不需要所有功能,只需要一个: 做到这一点的能力: 结构体 foo { int (*bar)(无效); 查巴兹; }; ...

回答 3 投票 0

C90 兼容编译器是否必须考虑 CPU 的指令重新排序?

考虑以下代码: 易失性 int a; 易失性 int b; 整数x; 无效函数(){ a = 1; x = 0; /* 虚拟语句 */ b = 2; } 在此代码片段中,对 x

回答 1 投票 0

Clang 上的 Power PC CPU 架构?

有人在 ppc 架构上运行 Clang 作为 C 编译器吗?我正在尝试复活旧的 G4 12 英寸 Powerbook(867 Mhz G4 CPU)并将安装 Linux(带有 Linux Mint/LXDE 前端的 Debian)...

回答 2 投票 0

C 中缺少符号编译错误。基本头文件设置

我正在开发一个实现一些通用容器的 C 项目,并且在编译时遇到了这个奇怪的问题。这是一些示例代码,也复制了该错误。 foo.h void fooprint(void);...

回答 2 投票 0

宏观问题,有多个语句

#define RUN_SOME_STUFF(...) { \ 整数x=0; \ printf("[INFO] 在这里做一些事情...%d “……

回答 2 投票 0

一个极其奇特的编译器问题

我已经用 C 语言编写了 PIC16F1947 的代码。我使用以下代码: MPLAB 集成开发环境 8.73 高科技C编译器9.81 部分代码处理来自 PC 的数据。我从 PC 发送的特定数据包...

回答 1 投票 0

设置编译器包含(-I)和c.vim插件?

我最近一直在将 vim 设置为我的 C/C++ IDE,并且对 c.vim 插件(在此处找到)印象深刻。但是,我正在开发一个项目,该项目依赖于一个不属于您的库...

c vim
回答 1 投票 0

功能调整

如何使函数在 4 字节边界与 GCC 对齐,目标为 680x0? 无论如何, -malign-functions=4 本身似乎并不能解决问题。某种旨在提高缓存性能的选项...

回答 2 投票 0

警告:从不兼容的指针类型传递“MPI_Recv”的参数 7

我正在尝试编译 MPI_Exchange 函数,但不断收到以下错误。 错误: OddEvenSort.c:在函数“MPI_Exchange”中: OddEvenSort.c:75:警告:从

c mpi
回答 1 投票 0

将 C/C++ 转换为 8086/88 汇编

有没有办法将C/C++转换为汇编而不是十六进制。 不像 gcc 或其他编译器所做的那样(C/C++ --> ASM --> HEX)。 仅将其转换为 ASM。 有没有办法通过 gcc 来做到这一点,我的意思是

回答 2 投票 0

现代操作系统/编译器中 int (C 语言)不是 32 位?

这个问题实际上有点广泛。 根据过去 15 年的经验,我目前假设类型的大小如下: 字节 = 8 位 短 = 2 字节 整型 = 4 字节 长长 = 8 b...

c
回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.