此标签用于有关国际标准ISO 9899:1999,又名“C99”的问题,包括技术勘误,以及有关用C99编写的代码的问题(与K&R C,C89或更高版本C标准修订版本相反,如2011年修订版C11) 。
给出以下根据C99标准编写的代码:#define LOW 1 #define MEDIUM 2 #define HIGH 3 #define LOGGING_LEVEL HIGH #if LOGGING_LEVEL> = MEDIUM #define LOG_MEDIUM(message)...
我熟悉C ++,最近决定学习C。我所遵循的教程通常会为for编写这样的循环:int i;对于(i = 0; i <5; i ++){printf(“%d”,i); }您可以看到...
我了解到,每当函数结束时,在函数内部声明的每个局部变量都会被删除。这就是为什么在声明数组时必须使用malloc的原因。但是当我再次想起一个...
setTitle()函数使我的程序崩溃,如果未使用硬编码的字符串
[从现在起,我正在为大学设计迷宫游戏。我快准备好了只需要美化它。在这里,我认为“做一个setTitle函数。每当进行测试时,都会出现一些奇怪的症状...
这两者之间有区别吗? typedef struct {unsigned int day;未签名的int月份;未签名的int年; } birthday_t; typedef struct {const Birthday_t Birthday; const ...
是否保证以下各项能够正常工作或实施?无符号整数a = 4294967294;有符号int b = a; b的值在gcc上为-2。从C99(第6.3.1.3/3节)开始,否则,新类型为...
有人可以解释一下结构变量的意义,以及如何使用它们吗?我搜索了很多关于它们的内容,但没有找到任何东西。struct Books {char title [50];字符作者[...
[我刚刚了解到内联使我的代码在使用函数时更快,但是我想知道为什么我们不内联每个函数,以通常的方式编写函数的意义是什么...
我有这样的代码://我的结构大小为12个字节typedef struct timer_entry_t {uint16_t t1_time_setting; uint16_t t2_time_setting; uint8_t time_range; uint8_t timer_mode; ...
是否可以对C99或GCC / Clang中的值参数进行编译时检查?
我有一个函数,其长度值必须不大于32,768。我想在编译时检查这种情况,因为在嵌入式系统中没有很好的方法来处理此错误。 ...
我有一个带有空格分隔值的文件,例如:6028 5 6 9813 2 10 10249 7 8 10478 8 8 10479 3 2 10516 6 3 10519 9 10 10525 3 7 10606 6 1 10611 6 9 10632 1 ...
我是以前的C#程序员,关于C语言,有些事情我无法理解(特别是,我正在使用C99标准进行编码。我被告知无法知道...的长度...
在学校,老师告诉我,当对函数的调用结束时,在函数块中声明的所有内容都将被删除。但是我编写了以下代码:int * secret(){int ...
我在函数的代码中某个地方有一个问题,我想声明一个数组,但失败。经过一些调试后,我发现它在反汇编窗口中使用了malloc,因此我增加了堆大小...
据我所了解,C标准的6.7.3.1节中对“限制”的正式定义是,在下面的函数中,指针y基于限制指针x;因此,编译器将假定...
我想知道是否有任何方法可以检查字符串中是否包含字符串。例如,如果我有string1:superman和string2:per,我想知道string2包含在...
输入一个数字,然后将每个数字放入一个数组中,我已经将其转换为字符串,以便可以将其放入一个数组中,但是当我使用强制转换将其重新设置为int时,我得到了ascii ...
嗨,我需要做一个递归函数,接受输入列表的头,然后将每个节点之后的所有节点加到每个节点上。例如,如果列表是1-> 2-> 3,则该列表将在6-> ...