c99

    1热度

    1回答

    所以我与字符数组转换和检测现在这个简单的代码鬼混: #include <stdio.h> int main(void) { char arr[BUFSIZ]; printf("Input: "); fgets(arr, sizeof(arr), stdin); int x = arr[0] - '0'; printf("Output: %d\

    0热度

    3回答

    我试过阅读标准(secs 6.5和6.8 of c99)的relavent部分,但是这导致我更加困惑,没有明确的答案。这是有问题的代码: #include <stdio.h> #include <time.h> int t; #define block {\ int temp = 1; \ t = time(NULL); \ if (t == (time_t)

    5热度

    1回答

    这里的话, 我试图调查一点点的实现功能位优势/劣势如下: void foo(const int a, const int b) { ... } 与普通函数原型被用作API和它包含在头文件,如下所示: void foo(int a, int b) 我发现这个话题相当巨大的讨论以下问题: Similar Q 我从rlerallut谁在说关于自记录代码和关于是在你的代码的安全性的角

    0热度

    2回答

    我正在为我正在开发的库编写单元测试。库的实现不能被嘲弄。单元测试是关于当程序内存不足时返回一个特殊值。 我想出了这个天真的解决方案: // Fillup memory int *p = NULL do { p = malloc(sizeof(int)); // store p somewhere to release it later } while(p); // Go

    13热度

    1回答

    在标准C(C99/C11)中,我们有所谓的整型常量表达式,它们是操作数都是常量整数的常量表达式。 下面的定义适用: 标准C99,第6.6节(par.6): 一个整数常量表达式)应具有整型并须 仅具有是整数操作数枚举常量, 字符常量,sizeof表达式的结果为整数 常量,以及作为 转换的立即操作数的浮动常量。 Standard C99 这似乎更一般常量表达式的定义之后。 (由于整数常量表达式被后常量

    4热度

    1回答

    我正在使用GCC 4.6.2(Mingw)并使用-Wextra进行编译。每当使用指定的初始值设定项时,我都会收到奇怪的警告。对于下面的代码 typedef struct { int x; int y; } struct1; typedef struct { int x; int y; } struct2; typedef struct {

    0热度

    1回答

    只能为函数声明(不定义)指定函数属性。 所以,我不能指定嵌套函数的属性。 例如: //invalid line. hot_nested_function is invisible outside "some_function" void hot_nested_function() __attribute__ ((hot)); //valid attribute for declaration

    3热度

    2回答

    我有一个C程序,现在我需要支持UTF-8字符。我必须知道为了实现这个目标?我总是听到在C/C++环境中处理它有多大的问题。为什么它有问题?它与通常的C字符,它的大小有什么不同?我可以在没有任何操作系统帮助的情况下使用纯C语言来完成它,并且仍然可以轻松移植它?我还应该问什么,但我没有?我要找的实施是:字符与重音(比如法语单词:简历)的名称,我需要阅读并放入符号表,然后搜索,并从文件打印出来。这是我的

    1热度

    3回答

    我的一个朋友刚刚开玩笑说,这可能在C,我对此回应:不可能。原来,这是可能的,没有任何警告编译。 #include "stdio.h" int main(){ int x = 1; switch(x) { case 1: printf("1\n"); while(1) { case 2: prin

    -2热度

    1回答

    我创建了一个结构,声明变量像 struct Part R[size];同样喜欢我宣布一些其他的结构变量,那些正在 但这句话显示 error : expected ']' before ';' token