45得票3回答
C语言中无法写入屏幕内存

我对C语言非常陌生,它是我学习Java之后接触的第二种高级编程语言。我已经掌握了大部分基础知识,但由于某种原因,我无法将单个字符写入屏幕内存。 这个程序使用Turbo C编译,在一个Am486-DX4-100处理器上运行,主频为120mhz。图形卡是一张标准的VLB Diamond Mult...

26得票5回答
为什么int类型的范围是-32768到32767?

为什么任何数据类型的范围在负面上比正面更大? 例如,在整数的情况下: 在 Turbo C 中,它的范围是 -32768 到 32767,而在 Visual Studio 中,则为 -2147483648 到 2147483647。 其他数据类型也是如此。

15得票7回答
使用Turbo C有什么问题?

我经常发现一些人(大多来自印度)使用Turbo C。 我无法找到任何理由去使用如此过时的编译器... 但是我不知道在尝试告诉他们使用现代编译器(如gcc、msvc等)时应该给出什么样的理由。 我经常发现一些人,尤其是来自印度的用户,使用 Turbo C 编译器。然而,我无法找到任何使用这种...

12得票8回答
当前标准的C编译器是什么?

我想知道公司目前使用的标准C编译器是什么。我知道以下几个编译器,但不知道在学习目的下应该使用哪一个。 Turbo C Borland C GCC DJGPP 我现在正在学习C语言,并参考了K&R书籍。 请问有人能指导我使用哪个编译器吗?

12得票2回答
请问这个内联 #define 汇编是在做什么?

我是一名偶尔使用C语言的程序员。在一个Turbo C程序中,我遇到了这段内嵌汇编代码。 Translated: 我是一位偶尔使用C语言的程序员。在Turbo C程序中,我遇到了这段内嵌汇编代码。#define ADC(dst,src) { asm MOV AX, dst; asm A...

10得票3回答
在DOS(真正的DOS,MS DOS 6.22)中,如何在C语言中写入特定的内存位置,例如视频内存b800?

在C语言中,我如何写入到特定的内存位置,例如在DOS(真正的DOS,MS DOS 6.22)下的视频内存b800? 我知道C语言没有内置的函数可以实现这个操作,但是可能有一些平台特定的函数,例如DOS特定的API函数。 如果能提供一个小的演示程序就太好了。 我有Turbo C (TCC....

10得票4回答
C++如何在内存中存储函数和对象?

假设我们有一个类class A { int x; public: void sayHi() { cout<<"Hi"; } }; int main() { A *a=NULL; a->sayHi(); } 上述...

9得票6回答
BGI错误,如何解决?

我希望运行一个画圆的C程序。程序已经编译且无误,也已经运行。在获取用户输入的半径值后,我遇到了如下错误: BGI错误:图形未初始化(请使用“initgraph”)。 尽管我的源代码中已经添加了以下这行: int gmode,gdrive=DETECT; initgraph(&gd...

8得票3回答
指向整数数组的指针数组

我在想是否有一种方法可以创建一个指向整数多维数组每行第一列的指针数组。请看下面的代码示例: #include <stdio.h> int day_of_year(int year, int month, int day); main() { printf("Day o...

7得票5回答
Turbo C++:当没有变量传递给printf时,为什么它会打印预期值?

在一次多项选择测试中,出现了这样一个问题:以下程序的输出结果是什么: #include <stdio.h> int main(void) { int a = 10, b = 5, c = 2; printf("%d %d %d\n"); return...