问题标签 [borland-c]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - C程序输出有问题
据我所知,无论有任何其他问题,下面的程序都应该打印出标题和菜单选项,然后提示用户输入。
但是,它绝对什么都不做,当我停止执行时,它会打印出菜单等,然后,由于它没有要求用户输入选项,它会重复打印“这不是一个有效的选项”行。
*编辑:我已经完全删除了循环。我在程序中所拥有的只是打印标题、打印菜单、要求用户输入,而在我终止之前,我仍然什么也得不到控制台。我要求输入有什么问题吗?
EDIT2:这绝对是 scanf ,因为没有它一切正常。我运行带有附加功能的代码以打印出存储在选项中的值,它告诉我 -1 当我之前没有将其设置为 0 之前要求用户输入。该程序似乎在自动分配选项,而不是费心询问用户他们想要什么。
c - 将 memcmp 与 DOS 远指针一起使用
我有一个 1995 年编写的旧程序。它是用 Borland C 和 DOS 6.22 编写的。它使用具有不同细分数据的远模型。该程序使用 EMS 内存,这就是为什么指针需要很远。我需要使用 memcmp(a, b, c) 但我收到错误“警告 panel.c 325:函数 enterPanel 中的可疑指针转换”,我怀疑这是因为我有一个远指针。我应该使用远版本的 memcpy 吗?(我搜索过这样的功能,但找不到)。您可能想知道为什么我不只是编写循环代码,而是想使用内在功能来获得最快的速度。
这是我的代码的一个片段:
我也尝试删除(_far *)。
c - 试图在borland C中设置鼠标光标位置
我有一个将当前鼠标光标位置打印到控制台的程序。
我想创建鼠标可以移动的范围。(10,10) 和 (20,20)
所以这是我到目前为止的代码:
有没有办法用我想要的坐标设置 reg.r_cx 和 reg.r_dx 寄存器,然后用适当的中断调用 intr() ?
c++ - Is there any way to use both Borland Compiler and graphics.h in CodeBlocks?
I am currently trying to use both Borland Compiler in CodeBlocks as I do not find Turbo C and its environment suitable for coding. Now I realize that graphics.h library is not working in CodeBlocks while using Borland Compiler. I know there is a way while using MinGW compiler, but I need to write other programs in Borland Compiler.
gcc - printf 等的格式字符串在 Borland C 和 GCC 上的行为是否不同?
我正在将旧代码库从 Borland C 移植到 C99。我遇到了以下函数,它看起来应该将零字节复制到缓冲区中。
的声明tx_tcp_buf
是static BYTE tx_tcp_buf[150] = {0};
。
所有strHeader
, ccSTX
, drValidity
, ccUS
, 和ccETX
都是 类型char *
。
困扰我的是格式字符串中的长度说明符。这是我第一次遇到字符串的长度说明符为零。在这里,我们%0s
从我读到的内容中得到了应该复制零字节的内容。(那么上面的调用sprintf
是什么?)
我没有 Borland C 的副本,但我在 GCC 中尝试了以下程序:
它的输出是
显然,%0s
没有做太多%s
不会做的事情。但是-pedantic -Wall -std=c99
,我收到一个警告,其中特别提到了一些gnu_printf
格式:
不同的编译器在这里有不同的行为吗?我对 Borland C 和 GCC 尤其感兴趣。但是了解其他人会很好。