c11

    -5热度

    1回答

    安全打印功能,我是一个的NetBeans用户,我试图改变的printf与安全printf_s功能,但没有奏效。编辑无法弄清楚?对于scanf_s也是如此。 我知道这是C11的一部分,一切都是最新的。怎么了 ?

    0热度

    1回答

    我可以在网上找到大多数教程,我注意到每个人都在为所有内容创建头文件,并且从不包含.c文件。 我在网上找不到任何关于为什么需要头文件的好解释。 我已经读过,包括头文件可以让你不重复自己,这对我没有任何意义。头文件是你实现的所有声明的重复,如果你直接包含你的实现,那么你就避免了这个开销! 不要误解我的意思,当你在做图书馆时,我可以理解使用头文件:几个项目只能包含头文件,然后链接到同一个库(例如标准库)

    3热度

    2回答

    我想报告针对Clang和GCC的错误,以接受同一功能的多个不兼容原型。 考虑下面的例子: $ clang -v Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4) Target: x86_64-pc-linux-gnu … $ gcc -v … gcc version 4.8.2

    3热度

    2回答

    在C11,C++ 11和C++ 14中执行以下操作是否合法? static_assert(((-4) >> 1) == -2, "my code assumes sign-extending right shift"); 或等价的C: _Static_assert(((-4) >> 1) == -2, "my code assumes sign-extending right shift");

    5热度

    1回答

    我将使用char*的应用程序移植到所有地方并使用UCS4,因为它是内部Unicode表示形式。我使用C11的U"unicode literals"来定义字符串,这些字符串扩展为char32_t,实质上是uint32_t。 问题是正确注释printf类似的功能。由于“格式”不再是char*,编译器拒绝进一步编译它,所以对于char32_t *而不是char *格式的%s格式我不会感到满意。 我完全不

    1热度

    1回答

    考虑下面的源代码: #include <stddef.h> #include <sys/types.h> #include <dirent.h> static inline void closedirp(DIR **p) { if (*p) closedir(*p); } #define auto_cleanup(resource) _Generic((reso

    0热度

    1回答

    优先注意:我知道lparen被定义为“(字符不是前面紧接着white-space”,这可以通过将宏定义更改为#define FOO ( 。从执行预处理器的人的角度来看,这是一个迂腐的问题。 #define FOO( int main FOO) { return 0; } 我的C11标准的读给我留下的印象,这是其中一个名为FOO一类对象宏与由单个(预处理标记替换列表中定义的有效方案下

    -1热度

    2回答

    我有关于结构的C.行为的问题 以给定的结构为例: typedef struct { char num1; char num2; } structa; typedef struct { structa innerstruct; char num3; char num4; } structb; 我假设,因为structb包含structa场

    1热度

    3回答

    我读的标准,但仍不能确定: #include <stdio.h> #include <string.h> void repl(char *restrict ap){ char *cp=strchr(ap,(int)'m'); *cp='M'; } int main(){ char arr[] = "example"; repl(arr);

    4热度

    2回答

    我想知道如果下面的C代码段,其中的f定义不能重复f是static联动的,是正确的声明和定义之间的联动: static int f(int); int f(int x) { return x; } 锵不排放任何警告它。我读了C11标准的条款6.7.1,但没有找到我的问题的答案。 可以想象出更多的问题,例如下面的t1.c和t2.c,如果答案一般足以适用于其中一些,这将是很好的,但我只是真的关注