c99 相关问题

此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。

数组的extern声明

我有一个数组,其大小在源文件中定义的编译时确定。 const int array [] = {1,3,3,7};元素的数量可能在未来发生变化,所以我宁愿不用硬编码......

回答 1 投票 1

在编译时获取size_t中的位数

我试图获取size_t中的值位数,以便在预处理程序指令中使用。也许这有一个宏?从本质上讲,我想实现类似于这段代码的东西......

回答 2 投票 1

使用函数参数作为变量

在函数内部重新分配函数参数是不好还是好的做法还是未定义的行为?让我解释一下我正在尝试用一个例子,这里的函数:void ...

回答 4 投票 0

intXX_t和int_fastXX_t有什么区别?

我最近发现存在标准的最快类型,主要是int_fast32_t和int_fast64_t。我总是被告知,对于主流架构的正常使用,应该更好地使用经典...

回答 4 投票 45

指针如何与预定义的结构交互?

所以我有这样的结构:struct state {int previous [2]; int current [2];布尔笔; }; typedef struct state state;在一些函数中,我使用它作为参数,例如:void ...

回答 3 投票 0

如何通过在C中作为int转换来舍入浮点数

所以我是大学第二学期的新生。我的老师希望我们编写一个将浮点数舍入到最近的百分之一的函数。他说我们需要转换浮点数......

c c99
回答 5 投票 2

GCC __attribute __((模式(XX))实际上做了什么?

这源于今天早些时候关于bignum库和gcc特定的C语言攻击主题的问题。具体来说,使用了这两个声明:typedef unsigned int dword_t ...

回答 2 投票 21

OpenCL中不允许使用可变长度数组声明 - 为什么?

我想在我的OpenCL内核中创建一个本地数组,其大小取决于内核的参数。这似乎是不允许的 - 至少在AMD APP上。你的经历与众不同吗?也许它'......

回答 2 投票 7

否定INT_MIN未定义的行为?

假设我有一个来自外部源的变量i:int i = get_i();假设我是INT_MIN和两个补码表示,是-i undefined?

回答 3 投票 1

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