c99

    0热度

    1回答

    我正在写一个应用程序,它首先从unix管道接收数据,然后提示用户输入。我似乎无法弄清楚的是,为什么来自管道的输入在提示用户输入前似乎没有正确关闭。这感觉就像我在这里错过了一些非常基本的东西。 我已经尝试所有示例刷新stdin呈现here没有成功。 This也似乎潜在相关,但我没有设法提取任何相关的答案。 #include <stdio.h> #include <stdlib.h> #defi

    0热度

    1回答

    有一个问题已经回答变量声明的具体情况,但对于其他字面常量用途? 例如: uint64_t a; ... int32_t b = a/1000000000; 是最后一块代码当量到下一个在任何标准的C语言编译器? uint64_t a; ... int32_t b = (int32_t)(a/UINT64_C(1000000000)); 换句话说,是xINTn_C宏需要在所有(假设我们

    2热度

    2回答

    假设应该可移植到LP64和ILP32系统的功能,即long int可以是32位或64位。这个函数会有一些常量表,但常量本身需要基于类型的宽度。一个人为的例子: // Find largest power of 1000 less than x, aka log base 1000 rounded down to an integer unsigned long int intlog1000l(u

    0热度

    2回答

    我是一个新的程序员,主要使用Code :: Blocks for C 。 我最近发现了关于typeof(),因为它被隐藏为__typeof __() ,我想知道是否可以保存类型作为typeof的结果。是这样的: type a = __typeof__(?); 或者 #define typeof __typeof__ type a = typeof(?); 这可能吗?

    3热度

    1回答

    的阵列我们大概知道C99 designated initializers,它们可以被用来初始化大常量数组的方式: const int vals[] = { [0] = 10, [10] = 12 } 哪个initalizes的vals指数0到10和vals到12指数10 。 我的问题是如何使用这种风格的指定初始化器阵列的数组。这里是我的示例代码: typedef enum

    -1热度

    2回答

    这是一个远射,但也许会有一些想法。在我编程的系统中,我定义了结构来编程处理器寄存器。寄存器由几个位组成,每个位都有几个位,其间可能有“保留”位。写入寄存器时,保留位必须写为零。 例如: typedef struct { uint32_t power : 3; uint32_t reserved : 24; uint32_t speed : 5; } ctrl_t;

    0热度

    1回答

    int main(){ char students[20][20]={ "Ehtisham Hassan", "Arbab Mushtaq", "M Yaseen Ayub", "Qamar Farooq", "Muhammad Muneeb" }; char isPresent; for(int

    2热度

    1回答

    我将被downvoted遗忘,但: 这个问题:https://stackoverflow.com/questions/43510049/c99-for-loop-looses-static-variable-values已被标记为不完整,但它不是。 用户指出了gcc-arm-toochain3.3.1下的reccurent bug的所有元素,以及32位图片上的更多重新获取(所有来自该用户的问题均与

    0热度

    1回答

    我想在结构数组中设置结构数组。为此我创建了一个函数。我怎么试试它,我无法做到这一点。 struct polygon { struct point polygonVertexes[100]; }; struct polygon polygons[800]; int polygonCounter = 0; int setPolygonQuardinates(struct point po

    0热度

    1回答

    我看过this解决方案,但我遇到了同样的错误。对于一个类,我们不得不切换到c99编译器而不是gnu,但是现在timespec似乎被破坏了。除了“存储大小timespec未知”,我收到了一堆其他错误,如“CLOCK_MONOTONIC未声明”,“解除指向不完整类型的指针'struct timespec'”和未使用的变量警告,但我认为这些会去一旦我解决了编译器问题就离开了。 我无法想象有什么毛病我声明