c99

    -1热度

    3回答

    我对这个字符串有疑问。 例如: char ex1[20]="Hello hi"; int choose; scanf("%d",&choose); 我应该怎么做,使之印“嗨”当用户进入1和“你好”是,如果他进入0印刷? 谢谢你的帮助。

    2热度

    1回答

    我想知道编译器/链接器是否会删除已在公共头文件中的全局变量extern'd?例如: // public.h struct func_ptrs { void (*foo)(void); void (*bar)(int); }; extern const struct func_ptrs DEFAULT_FUNCS; 和: // private.c #include

    6热度

    1回答

    当使用-std=c99,-O3,和-mavx2,所述 使用GCC 5.2编译下面的代码示例自动向量化(assembly here): #include <stdint.h> void test(uint32_t *restrict a, uint32_t *restrict b) { uint32_t *a_aligned = __builtin_assume_alig

    0热度

    2回答

    我: r = ((float)(rand()/(float)(RAND_MAX)) * BOUND); 这也给了同样的警告: r = ((rand()/(float)(RAND_MAX)) * BOUND); 而且警告: conversion to ‘float’ from ‘int’ may alter its value 任何可能的解决方法?

    0热度

    1回答

    输出: make all Building file: ../webrtc.c Invoking: Cross GCC Compiler gcc -std=c99 -I/opt/openwebrtc-0.3/include/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -O0 -g3 -Wall -

    2热度

    1回答

    试想一下,下面的函数在静态库中存在(*。A,* .LIB): int func_foo(int i) { switch (i) { case 1: return foo_bar(); case 2: return foo_baz(); case 3: return foo_bat(); default:

    2热度

    1回答

    enum元素的名称是易受重叠/碰撞与两个其他枚举元素名,变量名等... enum Fruit { apple, orange }; typedef enum Fruit Fruit; enum Color { red, orange // <-- ERROR }; typedef enum Color Color; char appl

    4热度

    2回答

    我想更好地理解C99标准,但现在我很困惑在枚举中使用枚举作为位域,如果它们被视为int或作为实现定义的类型。在C99的最终草案中查找时,我发现6.7.2.1段。 4 位字段应具有一种类型,是_Bool的合格或不合格的版本,符号int,无符号整型,或其他一些实现定义类型。 和6.7.2.2段。 4 每个枚举类型应与炭,有符号整数类型,或一个无符号整数类型兼容。类型的选择是实现定义的,但应能够表示枚举

    8热度

    4回答

    我试图在C中实现函数重载,而且我非常接近。我正在使用C99,因此在C11中引入的_Generic关键字不适用于我。我已经开发了一些工作代码,但是当我编译它时,我收到了一些警告。 工作例如: #include <stdio.h> #define print(x) \ __builtin_choose_expr(__builtin_types_compatibl

    0热度

    2回答

    是否可以在宏中进行无效性检查和访问? 如: #define LOG(mystruct, severity, format, ...) ({ \ severity_t current = ERROR; \ if (mystruct) { \ current = mystruct->error_level; \ } \ if (severity >=