方式 符号常量 显示列×行数和颜色
0 BW40 40×25 黑白显示
1 C40 40×25 彩色显示
2 BW80 80×25 黑白显示
3 C80 80×25 彩色显示
7 MONO 80×25 单色显示
-1 LASTMODE 上一次的显示方式
Turbo C 也可以让用户根据自己的需要重新设定显示窗口,也就是说,通过使用窗口设
置函数window()定义屏幕上的一个矩形域作为窗口。window()函数的函数原型为:
void window(int left, int top, int right, int bottom);
函数中形式参数(int left,int top)是窗口左上角的坐标,(int right,int bottom)是窗口的
右下角坐标,其中(left,top)和(right,bottom)是相对于整个屏幕而言的。例如,要定
义一个窗口左上角在屏幕(20,5)处,大小为30 列15 行的窗口可写成:
window(20, 5, 50, 25);
若window()函数中的坐标超过了屏幕坐标的界限,则窗口的定义就失去了意义,也就是说
定义将不起作用,但程序编译链接时并不出错。
窗口定义之后,用有关窗口的输入输出函数就可以只在此窗口内进行操作而不超出窗口
的边界。
另外,一个屏幕可以定义多个窗口,但现行窗口只能有一个(因为DOS 为单任务操作
系统)。当需要用另一窗口 ......
---------------------------------------------------
名 等价值 含 义
BLACK 0 黑
BLUE 1 蓝
GREEN 2 绿
CYAN 3 青
RED 4 红
MAGENTA 5 洋红
BROWN 6 棕
LIGHTGRAY 7 淡灰
DRAKGRAY 8 深灰
LIGHTBLUE 9 淡蓝
LI ......
线型
-----------------------------------------------------
名 称 取 值 含 义
-----------------------------------------------------
SOLID_LINE 0 实线
DOTTED_LINE 1 点线
CNTER_LINE 2 中心线
DASHED_LINE 3 虚线
USERBIT_LINE 4 用户自定义线型
-----------------------------------------------------
线宽
-----------------------------------------------------------
名 称 取 值 说 明
------------------------------------------------------ ......
50个c/c++源代码网站
文章出处:http://blog.chinaunix.net/u3/106835/showart_2190632.html
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码
。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建
议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/
--数以千计的有用的C语言源代码片段
2、http://www.hotscripts.com/category/c-cpp/scripts-programs/
Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。
3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3
--超过万行C和C++免费的源代码
4、http://freshmeat.net/browse/164/
--超过9000个C编写的项目。
5、http://www.daniweb.com/code/c.html
--DANIWEB提供的实用代码段 。
6、http://www.programmersheaven.com/tags/C/
--programmersheaven.com上的C编程资源。
7、http://www.ddj.com/code/ddj.html
--Dr. Dobb’s Journal的源代码。
8、http://www.cprogramming.com/cgi-bin/source/ ......
50个c/c++源代码网站
文章出处:http://blog.chinaunix.net/u3/106835/showart_2190632.html
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码
。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建
议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/
--数以千计的有用的C语言源代码片段
2、http://www.hotscripts.com/category/c-cpp/scripts-programs/
Hotscripts --提供数以百计的C和C++脚本和程序。所有程序都分为不同的类别。
3、http://www.planetsourcecode.com/vb/default.asp?lngWId=3
--超过万行C和C++免费的源代码
4、http://freshmeat.net/browse/164/
--超过9000个C编写的项目。
5、http://www.daniweb.com/code/c.html
--DANIWEB提供的实用代码段 。
6、http://www.programmersheaven.com/tags/C/
--programmersheaven.com上的C编程资源。
7、http://www.ddj.com/code/ddj.html
--Dr. Dobb’s Journal的源代码。
8、http://www.cprogramming.com/cgi-bin/source/ ......
1、选择合适的算法和数据结构
选择一种合适的数据结构很重要,如果在一堆随机存放的数中使用了大量的插入和删除指令,那使用链表要快得多。数组与指针语句具有十分密切的关系,一般来说,指针比较灵活简洁,而数组则比较直观,容易理解。对于大部分的编译器,使用指针比使用数组生成的代码更短,执行效率更高。
在许多种情况下,可以用指针运算代替数组索引,这样做常常能产生又快又短的代码。与数组索引相比,指针一般能使代码速度更快,占用空间更少。使用多维数组时差异更明显。下面的代码作用是相同的,但是效率不一样。
数组索引 指针运算
For(;;){ p=array
A=array[t++]; for(;;){
&nbs ......
#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virtual void fn(float x) {
cout << "In SubClass, float x = " << x << endl;
}
};
void test(Base& b) {
int i = 1;
b.fn(i);
float f = 2.0;
b.fn(f);
}
int main() {
Base bc;
SubClass sc;
cout << "Calling test(bc)\n";
test(bc);
cout << "Calling test(sc)\n";
test(sc);
return 0;
}
Calling test(bc)
In Base class, int x = 1
In Base class, int x = 2
Calling test(sc)
In Base class, int x = 1
In Base class, int x = 2
运行成功(总计时间: 312毫秒)
注意,都是调用的父类中的函数.
package cn.vicky;
public class MyTest {
public void add(int i) {
System.out.println("in parent");
}
public ......
#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virtual void fn(float x) {
cout << "In SubClass, float x = " << x << endl;
}
};
void test(Base& b) {
int i = 1;
b.fn(i);
float f = 2.0;
b.fn(f);
}
int main() {
Base bc;
SubClass sc;
cout << "Calling test(bc)\n";
test(bc);
cout << "Calling test(sc)\n";
test(sc);
return 0;
}
Calling test(bc)
In Base class, int x = 1
In Base class, int x = 2
Calling test(sc)
In Base class, int x = 1
In Base class, int x = 2
运行成功(总计时间: 312毫秒)
注意,都是调用的父类中的函数.
package cn.vicky;
public class MyTest {
public void add(int i) {
System.out.println("in parent");
}
public ......
#include <iostream>
using namespace std;
class Base {
public:
virtual void fn(int x) {
cout << "In Base class, int x = " << x << endl;
}
};
class SubClass : public Base {
public:
// 函数的重载,这样的重载方式,在Java中能行,在C/C++中却不行
virtual void fn(float x) {
cout << "In SubClass, float x = " << x << endl;
}
};
void test(Base& b) {
int i = 1;
b.fn(i);
float f = 2.0;
b.fn(f);
}
int main() {
Base bc;
SubClass sc;
cout << "Calling test(bc)\n";
test(bc);
cout << "Calling test(sc)\n";
test(sc);
return 0;
}
Calling test(bc)
In Base class, int x = 1
In Base class, int x = 2
Calling test(sc)
In Base class, int x = 1
In Base class, int x = 2
运行成功(总计时间: 312毫秒)
注意,都是调用的父类中的函数.
package cn.vicky;
public class MyTest {
public void add(int i) {
System.out.println("in parent");
}
public ......