该标签用于有关国际标准ISO 9899:1990的问题,也称为“C89”,“C90”或“ANSI C”,带有修正和技术勘误(与K&R C,C99,C11或更高版本C标准修订版相对) )。
我正在努力将一些旧的K&R代码移植到ANSI C,所以我正在编写缺少的函数原型声明。很多函数定义都有寄存器存储类的参数,但是我......
我创建了一个程序,它将采用两个数组,并放入一个函数,将比较两个数组的元素,并创建一个新的数组,其中包含来自前2个的所有唯一元素。我...
在C90未定义的行为定义中,“有符号或无符号类型”是什么意思?
在ANSI C90标准中,第6.3节有关于表达式的说明:对象的存储值只能由具有以下类型之一的左值访问:[...]一种类型......
从声明一个灵活的数组成员时使用正确的语法,它表示当malloc用于标题时,当数据[1]被入侵到结构中时,灵活的数据,此示例未定义...
我意识到你可以#define一些整数,但为什么C在C99之前没有专用的布尔数据类型?它在编程和逻辑中是如此常见,我不明白...的缺席
我对C感兴趣,所以我想在C上探索更多,尤其是C89,看看这种语言在一段时间内是如何变化的:)。我买了Denis Ritchie的“C编程语言”(第2版)。一个例子 ...
我怎样才能弄清楚我的C编译器GCC使用的默认标准是什么? [重复]
一切都在标题中,我搜索了很多,但无法找到使用我的编译器的标准是C89 C90 C99还是C11 ...我的意思是当我们没有指定-std选项(默认选项)?
我已经开始编写关于codechef的编程实践,并且对C和C99之间的区别感到困惑。 C在这里意味着什么?是C89吗?检查此提交底部的语言。它......
struct packing:如何在开头添加struct成员?
我正在C89中实现二叉树,我试图通过组合在所有节点结构中共享公共属性。因此我有以下代码:enum foo_type {FOO_TYPE_A,...
我有点困惑...我有一个使用STM32 HAL库的嵌入式项目,后者又使用stm32f072rb CMSIS头文件。 HAL在这里声称它是严格的ANSI-C来源......
我在gcc编译器上使用ANSI C(使用-ansi)。我需要将月,日,小时和分钟的用户输入读入结构中,并且它们:不能是不是int的数据类型,每个都需要...
说我有:.... char aLine; char inputLine [1000]; scanf(“%c”,&aLine); ....现在,我想将aLine转换为char数组,以便我可以计算aLine中有多少个字符。我能怎么做 ...
在MS Visual C ++中启用VLA(可变长度数组)?
如何在MS Visual C ++中启用使用C99中定义的VLA或可变长度数组,或者根本不可能使用?是的,我知道C ++标准基于C89而且VGA不是......
我有像#include这样的代码 #包括 main(){bool ok = true; printf(“%u \ n”,ok);我正在编译它像gcc -std = c90 -Wc90-c99-compat a.c但我不...
msgdr的sys / socket缺少成员:msg_control,msg_controllen,msg_flags
我正在尝试使用UNIX DOMAIN SOCKETS编写一个小型客户端 - 服务器应用程序。我正在使用msghdr作为sendmsg / recvmsg但是当我编译下面的代码时,它给了我以下内容......
如何优雅地避免这种特殊类型的for循环的“条件总是如此”的警告?
假设我们有以下for循环:#define UPPER 0U int i; for(i = 0; i <UPPER; i ++){/ * foo * /}这将产生一个W549:条件始终是真警告,显然是因为我们得到......
在函数内部重新分配函数参数是不好还是好的做法还是未定义的行为?让我解释一下我正在尝试用一个例子,这里的函数:void ...
我编写了一些代码,并在其中使用了Vigenere加密。这是一个用于加密/解密任何文件的简单程序。 #包括 / *语言:C。标准:C89。关于 ...
我似乎在FSFILE *文件行上有语法错误;在添加sprintf()行后的以下代码中。代码工作直到我添加了char文本,textresult和sprintf()。我不能......