该标签用于有关国际标准ISO 9899:1990的问题,也称为“C89”,“C90”或“ANSI C”,带有修正和技术勘误(与K&R C,C99,C11或更高版本C标准修订版相对) )。
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()。我不能......
假设我有一个来自外部源的变量i:int i = get_i();假设我是INT_MIN和两个补码表示,是-i undefined?