c89

c89

文章 0 浏览 3

C99:我可以在“for”块的开头声明变量吗?

以下代码根据 C99 合法吗? ... for(....) { int x = 4 ... } ... 您可以假设在第 3 行之前变量 x 从未被声明过。 C99 (PDF) 到目前为止我只发现了以…

兰花执着 2024-08-14 09:11:01 2 0

ANSI C 有(或使用)哪些最常见的扩展?

您可以放置​​一个指向比较矩阵或可用于主编译器的扩展列表的链接。如果这些都不可用,您可以在您最喜欢的编译器中编写您使用或喜欢的扩展列表。…

日记撕了你也走了 2024-08-13 07:28:53 2 0

在 C 中打印 char* 数组的十六进制值给出二进制输入的奇数值

这是一个奇怪的问题,一直困扰着我。 该程序是用 C89 编写的,它一次将文件读取到 char* 数组中 16 个字节(使用 fread 和 sizeof(char) 的大小)。该…

踏月而来 2024-08-11 18:41:59 3 0

ANSI C 中的无缓冲 I/O

为了教育和编程实践,我想编写一个简单的库,可以处理原始键盘输入,并“实时”输出到终端。 我想尽可能坚持使用ansi C,我只是不知道从哪里开始这样…

归属感 2024-08-09 05:07:17 5 0

堆栈上的动态内存分配

我最近尝试了这个实验,其中我没有为未知大小的内存需求进行动态内存分配,而是进行了静态分配。当我声明一个数组 a[i] 时,我保留了 i (数组的大小…

陌路终见情 2024-08-09 01:49:48 3 0

为什么应该使用 strncpy 而不是 strcpy?

编辑:我已经添加了示例的源代码。 我遇到了这个示例: char source[MAX] = "123456789" char source1[MAX] = "123456789" char destination[MAX] = "…

请帮我爱他 2024-08-01 16:15:27 10 0

将结构指针增加一半的结构大小

我刚刚有一个有趣的问题需要处理,但我看不出有什么巧妙的方法来解决它。 我有两个代表复杂图形的基本数据结构,声明如下: typedef struct _node_t n…

木有鱼丸 2024-07-26 20:41:43 3 0

通过函数分配数据 (ANSI C)

我很想知道如何通过函数分配数据,并且在函数返回后数据仍然被分配。 这适用于基本类型(int、char**)和用户定义类型。 下面是两个代码片段。 两者都…

眼泪都笑了 2024-07-24 06:30:39 5 0

在 MinGW 3.4.5 中使用 -ansi 开关的问题

我正在阅读有关 gcc 中使用的标志的信息,并阅读了使用 gcc -ansi -pedantic -Wall file1 [file2 [file3...]] -o output 的建议。 为了我的代码质量,…

还给你自由 2024-07-20 21:09:48 3 0

一种在嵌入式设备上将C89字节流转换为包流的方法

我正在使用使用 rs232(通过 USB 的 RS232)连接到 PC 的嵌入式设备。 我正在考虑开发自己的协议: 但我不想重新发明轮子。 请注意:我正在考虑非常受…

情泪▽动烟 2024-07-19 20:28:20 3 0

C中函数指针的递归声明

我想声明一个返回指向相同类型函数的指针的函数。 我想用它来实现如下所示的状态机: typedef event_handler_t (*event_handler_t)(event_t*) // comp…

浮生未歇 2024-07-18 05:56:39 2 0

有什么理由使用 C 而不是 C++ 用于嵌入式开发?

Closed. This question is opinion-based. It is not currently accepting answers. 想要改进这个问题?更新问题,以便可以通过编辑这篇文章用事实和…

愿与i 2024-07-18 04:57:47 10 0

在 C89 中转发声明 typedef 结构的更好方法?

struct SomeStruct typedef struct SomeStruct SomeStruct 上面的方法可行,但是有更简单(或更好)的方法吗?…

最近可好 2024-07-15 01:07:00 5 0

用于表示 ANSI (C89/90) C 中的字节的类型?

是否有符合标准的方法来表示 ANSI (C89/90) C 中的字节? 我知道,大多数情况下,一个 char 恰好是一个字节,但我的理解是,不能保证情况一定如此。 …

情未る 2024-07-12 08:42:49 6 0

Floor() 是否返回可以完全表示的东西?

在 C89 中,floor() 返回双精度值。 以下内容是否保证有效? double d = floor(3.0 + 0.5) int x = (int) d assert(x == 3) 我担心的是,floor 的结果…

记忆消瘦 2024-07-11 13:31:46 11 0
更多

推荐作者

1CH1MKgiKxn9p

文章 0 评论 0

ゞ记忆︶ㄣ

文章 0 评论 0

JackDx

文章 0 评论 0

信远

文章 0 评论 0

yaoduoduo1995

文章 0 评论 0

霞映澄塘

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文