c99

    2热度

    2回答

    为了简化我的代码,我把下面的代码片段来解释我的问题: def.h #ifndef _DEF_H_ #define _DEF_H_ const char draw[] = "Draw on the canvas:" #endif circle.c #include "def.h" void draw_circle(void) { printf("%s %s", draw,

    -1热度

    3回答

    出于某种原因,-std = C99是保持GCC无法看到)功能wborder_set的声明((其居<curses.h>) #include <curses.h> #include <locale.h> int main(int argc, char* argv[]){ initscr(); // start ncurses cbreak(); // don't wait f

    1热度

    1回答

    在C99中我们有固定大小的整数类型,在stdint.h中定义。 在stdlib.h中我们有ABS和上INT s运行格功能,以及他们长整型/长长整型同行实验室,llabs,LDIV ,lldiv。 由于int的长度/长/长长的变化的基础上的平台和使用的编译器不知道如何使用固定大小的整数像int16_t时选择ABS/DIV权变种,int32_t或的int64_t?

    122热度

    3回答

    我发现从网络这个C程序: #include <stdio.h> int main(){ printf("C%d\n",(int)(90-(-4.5//**/ -4.5))); return 0; } 这个程序有趣的是,当它被编译并在C89模式下运行,它打印C89,当它被编译并运行C99模式下,它会打印C99。但我无法弄清楚这个程序是如何工作的。 您能否解

    1热度

    1回答

    使用不同舍入模式时得到的结果应以特定方式排序时,是否有任何保证(在C99标准和/或IEEE-754中)? 例如,假设f(rm, x)是rm是舍入模式,x是它的参数。我能否认为一个无缺陷的实现应该确保以下不等式? f(FE_DOWNWARD,x) <= f(FE_TONEAREST,x) <= f(FE_UPWARD,x) 举个例子,我的机器下面的代码违背了这一假设(即使使用的是最新的glibc

    1热度

    2回答

    我试图做一个文件级或全局范围的数组,其大小在运行时确定。像this one各种制品建议此图案用于这种动态数组: static MISCTYPE *handles; static int nthreads; int main(int argc, char **argv) { // nthreads set from from argv handles = malloc(nt

    7热度

    2回答

    我刚刚发现gcc似乎将函数式宏的扩展结果视为单独的令牌。这里是在海湾合作委员会的行为,一个简单的例子: #define f() foo void f()_bar(void); void f()bar(void); void f()-bar(void); 当我执行gcc -E -P test.c(只运行预处理器),我得到下面的输出: void foo _bar(void); void f

    1热度

    3回答

    的隐式声明我不断收到功能“execle”的 隐式声明编译下面的代码时,在C99 无效。我错过了什么? #include <stdio.h> #include <stdlib.h> char *my_env[] = {"JUICE=PEACH and apple", NULL}; int main (int argc, char *argv[]) { execle ("dine

    1热度

    1回答

    我试图扭转一个字符串(的char阵列),但得到这个错误: error: 'for' loop initial declarations are only allowed in C99 mode 可能有人请帮助我,告诉我的代码有什么问题? #include <stdio.h> #include <stdlib.h> int main() { char myString[] = "M

    2热度

    1回答

    我正在重写一些嵌入了最初用C语言编写的免费软件库的Mac代码。编译器抱怨说因为我使用的是long double,所以我应该使用fabsl而不是fabs。所以我去了,改变了他们。 但是,从主题上看a few pages似乎应该没有区别,从C99开始,有一种类型的通用宏,它根据类型插入正确的调用。 因此,也许我使用了错误的方言? 有谁知道xcode7中的编译器默认值是什么,以及它是否具有通用宏?