此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。
[多年以来,我已经养成了在循环退出后不使用for循环迭代器的值的习惯。我可能会发誓要这样做,因为它曾经产生编译器警告,但是在...
使用并集将四个uint8_t的数组转换为ANSI C中的uint32_t
我正在XC8(可能是基于gcc的Microchip 8位微控制器的C编译器)上编写某些代码。我正在使用许多字节数组->随便什么->字节数组转换类似于:...
嗨,我必须实现一个递归函数,将其输入到列表的开头,然后将所有后面的节点加到每个节点上。 (如果列表为1-> 2-> 3,则必须变为6-> 5-> 3),然后将所有......>
[我想知道如何在C99中基本上声明(指向(常量的指针,指向(const类型的)可变指针)))。假设我有这个呼叫网站:const uint8_t * result;创建(&结果);是空的...
[中值过滤器,在Android上使用RenderScript
我正在使用RenderScript进行图像处理的第一步。现在,我正在尝试使用它为Android实现中值过滤器。基本上,我尝试使用的方法是:它在位图中获取图像...
我正在用C语言开发自己的小Shell程序。当将子进程作为后台进程运行时,我想忽略来自父进程的用户输入。我目前是...
[当我尝试构建此代码时,内联void f(){} int main(){f();使用命令行gcc -std = c99 -o a a.c我收到链接器错误(对f的未定义引用)。如果我使用...
int main(){}(无“ void”)在ISO C中有效且可移植吗?
C标准为托管实现指定了main的两种定义形式:int main(void){/ * ... * /}和int main(int argc,char * argv []){/ * ... * /}可以通过以下方式定义...
假设我需要一个函数,该函数检查两个任意缓冲区是否交错*。我想到的一个简单的主意是:bool isInterleaved(uint * buf1,//指向第一个指针...
我对OpenCL / C99有点陌生,但是不明白为什么下面的两个内核给出不同的结果。 X已初始化为零,但需要在每个外部循环步骤“重新置零”,否则...
isnan(),isinf()直到C99才在规范中,是否仍然可以在C89中实现这样的功能?我可以使用if(d * 0!= 0)来检查d是NaN还是Inf,但我们总是使用...
假设您使用的是支持C99的编译器(甚至只是stdint.h),是否有任何理由不使用固定宽度的整数类型(例如uint8_t)?我知道的一个原因是它使...
Typedef在结构和枚举上带有或不带有类型名,每种类型的优点/缺点是什么,最佳实践是什么?
关于如何以及为什么在C中使用typedef包含在SO上的许多问题中,但是似乎没有人描述应该使用哪个用例,或者每个用例的pro / cons。关于...
我正在尝试在C语言中使用BackTracking解决以下问题,但我不知道如何从这里继续……问题是:克里斯正计划在一个有N个城市的国家旅行。他会得到...
本文提到:可以将受限制的指针从一个复制到另一个,以创建一个指针层次结构。但是,在C99标准中定义了一个限制。子指针必须...
INT_FAST16_MAX不能反映MSVC 2010中的类型大小?
C99将int_fast16_t定义为“通常最快具有至少指定宽度的整数类型”,并且Microsoft在MSVC 2010中将其定义为32位整数:typedef char int_fast8_t; typedef ...
我正在尝试在C(C99)编译时生成一个大的常量查找表,并且该查找表的每个条目都有一个指向另一个const数组的指针。我希望能够构建所有这些...
我将继续学习C语言,并希望遵守当前的标准,但是找到对此的良好引用似乎是个问题。根据我在网上找到的内容(主要是通过Google ...