该标签用于有关国际标准ISO 9899:1990的问题,也称为“C89”,“C90”或“ANSI C”,带有修正和技术勘误(与K&R C,C99,C11或更高版本C标准修订版相对) )。
如何在 Visual Studio 2013 中强制执行 c89 标准? 我已将“禁用语言扩展”切换为“是 (/Za)”并将警告设置为 -Wall。我希望 Visual Studio 显示的错误是如果我使用 //
我知道以前有人问过这个问题,但我的问题更具体, 这是代码: #包括 #include /* 必须包含在时间函数中 */
是否有文献证明 printf 的 %f 将 float 转换为 double? [重复]
我读过 printf 的 %f 说明符用于 double,它会自动将 float 转换为 double。但是我在书中找不到任何证据(尽管它在网上有说明)。 我没有...
在子函数内调用 printf 会导致访问冲突。 该程序的规模非常庞大。但我能够将问题隔离到只调用子函数的地步....
我试图记住如果使用标准 c 编译器 (C89),下面的两个 if 语句将以相同的方式求值。 片段 1: 布尔函数(格式类型*格式) { 如果(格式!= null &...
为多种类型定义相同的函数时,如何避免在 C89 中重复自己?
我正在用 c89 编写一个简单的 dsp 库。使用此版本的语言以移植到旧机器是一个目标。我正在对我的库进行单元测试并想测量振幅响应...
我正在处理一段遗留代码(没有测试)。我偶然发现了一个隐藏在几个宏中的部分。如果使用 GCC 的 -Wvla 编译,它会生成警告。 有问题的代码等同于...
我在 Linux 机器上工作。是否有任何系统命令可以找到我正在使用的 C 编译器所遵循的标准?
所以我有一段这样的代码. void inputChoice(int* choicePtr) { int choice; printf(BLUE "\nINPUT: " RESET); * 使用 ansi ... 打印输入。
所以我有一段这样的代码. void inputChoice(int* choicePtr) { int choice; printf(BLUE "\nINPUT: " RESET); * 使用 ansi ... 打印输入。
我正在尝试格式化空格分隔的用户输入以进行编程分配。本质上,输入由任意数量的表达式L整数整数整数整数和C ...
我正在试验一个c函数,该函数从给定的FILE *中读取新行,我们假设指针已被预先分配。 #include #include #include ...
因此,如果我有String char string [4];字符串=“ A10”;我如何获得10作为整数。我尝试使用它自己获得10个,但是没有用。字符字符串[4]; char string2 [2];字符串=“ A10”; ...
以下代码中出现错误。如果我删除“结构点p2 ...”,错误将消失。 p1以相同的方式组装并且可以正常工作,这里有什么要注意的地方? #include ... ...>
我熟悉C ++,最近决定学习C。我所遵循的教程通常会为for编写这样的循环:int i;对于(i = 0; i <5; i ++){printf(“%d”,i); }您可以看到...
所以我想将字符串解析为变量,而我几乎拥有了我想要的东西。所以我有一个像这样的字符串char [128] =“ D4 E 3 NullByte Sub”;然后,我想将其拆分为4 ...
ISO C90禁止使用可变长度数组[-Werror = vla]
因此,我创建了一个称为product的结构,我想根据该结构的一个组成部分,即价格,对具有该结构类型的数组进行排序,然后复制合并的排序算法。我...
我正在尝试编写一个函数来检查输入是否为有效的double值。自从我最近了解了switch / case / default功能以来,我想用它来解决问题switch(...
为什么在为C89配置的XCode中突出显示'bool'关键字语法?
[因此,我读到C语言中的布尔值首先是C99。现在,我想知道为什么bool仍然会被Xcode的语法高亮显示或您所说的颜色...当人们在构建设置中搜索“ dial”时...
有什么方法可以识别.obj文件和.exe文件是16/32位?基本上我想创建一个智能链接程序,它将自动识别给定文件名的链接程序...