c99 相关问题

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

在C中退出循环后使用'for'循环迭代器

[多年以来,我已经养成了在循环退出后不使用for循环迭代器的值的习惯。我可能会发誓要这样做,因为它曾经产生编译器警告,但是在...

回答 5 投票 10

使用并集将四个uint8_t的数组转换为ANSI C中的uint32_t

我正在XC8(可能是基于gcc的Microchip 8位微控制器的C编译器)上编写某些代码。我正在使用许多字节数组->随便什么->字节数组转换类似于:...

回答 1 投票 1

如何对链接节点列表执行递归功能

嗨,我必须实现一个递归函数,将其输入到列表的开头,然后将所有后面的节点加到每个节点上。 (如果列表为1-> 2-> 3,则必须变为6-> 5-> 3),然后将所有......>

c99
回答 1 投票 0

如何声明不变的“可变指针”到不可变的内存块

[我想知道如何在C99中基本上声明(指向(常量的指针,指向(const类型的)可变指针)))。假设我有这个呼叫网站:const uint8_t * result;创建(&结果);是空的...

回答 2 投票 0

[中值过滤器,在Android上使用RenderScript

我正在使用RenderScript进行图像处理的第一步。现在,我正在尝试使用它为Android实现中值过滤器。基本上,我尝试使用的方法是:它在位图中获取图像...

回答 1 投票 0

我自己的shell程序中的后台进程忽略标准输入

我正在用C语言开发自己的小Shell程序。当将子进程作为后台进程运行时,我想忽略来自父进程的用户输入。我目前是...

回答 1 投票 0

在C99中,“内联”没有“静态”或“外部”有用吗?

[当我尝试构建此代码时,内联void f(){} int main(){f();使用命令行gcc -std = c99 -o a a.c我收到链接器错误(对f的未定义引用)。如果我使用...

回答 3 投票 93


int main(){}(无“ void”)在ISO C中有效且可移植吗?

C标准为托管实现指定了main的两种定义形式:int main(void){/ * ... * /}和int main(int argc,char * argv []){/ * ... * /}可以通过以下方式定义...

回答 3 投票 22

检查缓冲区是否交错-定义的行为?

假设我需要一个函数,该函数检查两个任意缓冲区是否交错*。我想到的一个简单的主意是:bool isInterleaved(uint * buf1,//指向第一个指针...

回答 1 投票 0

OpenCL嵌套循环产生意外结果

我对OpenCL / C99有点陌生,但是不明白为什么下面的两个内核给出不同的结果。 X已初始化为零,但需要在每个外部循环步骤“重新置零”,否则...

回答 1 投票 0

人们如何在C89中检查nan和inf

isnan(),isinf()直到C99才在规范中,是否仍然可以在C89中实现这样的功能?我可以使用if(d * 0!= 0)来检查d是NaN还是Inf,但我们总是使用...

回答 2 投票 3

有没有理由不使用固定宽度的整数类型(例如uint8_t)?

假设您使用的是支持C99的编译器(甚至只是stdint.h),是否有任何理由不使用固定宽度的整数类型(例如uint8_t)?我知道的一个原因是它使...

回答 5 投票 49

Typedef在结构和枚举上带有或不带有类型名,每种类型的优点/缺点是什么,最佳实践是什么?

关于如何以及为什么在C中使用typedef包含在SO上的许多问题中,但是似乎没有人描述应该使用哪个用例,或者每个用例的pro / cons。关于...

回答 1 投票 0

动态数组意外输出

嗨,我已经写了这个脚本,它的目的是输入一个短语并仅打印第一个单词(第一个空格之前的单词),我不明白为什么我执行该脚本时会得到很多。 ..

c c99
回答 1 投票 0

BackTracking函数无法正常工作

我正在尝试在C语言中使用BackTracking解决以下问题,但我不知道如何从这里继续……问题是:克里斯正计划在一个有N个城市的国家旅行。他会得到...

回答 1 投票 0

受限制的指针对子指针的限制?

本文提到:可以将受限制的指针从一个复制到另一个,以创建一个指针层次结构。但是,在C99标准中定义了一个限制。子指针必须...

回答 1 投票 1

INT_FAST16_MAX不能反映MSVC 2010中的类型大小?

C99将int_fast16_t定义为“通常最快具有至少指定宽度的整数类型”,并且Microsoft在MSVC 2010中将其定义为32位整数:typedef char int_fast8_t; typedef ...

回答 1 投票 2

在编译时在C中生成嵌套常量数组

我正在尝试在C(C99)编译时生成一个大的常量查找表,并且该查找表的每个条目都有一个指向另一个const数组的指针。我希望能够构建所有这些...

c c99
回答 2 投票 1

如何对照当前标准检查C源代码?

我将继续学习C语言,并希望遵守当前的标准,但是找到对此的良好引用似乎是个问题。根据我在网上找到的内容(主要是通过Google ...

回答 4 投票 2

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