- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 C语言相关的几个疑惑
<br />(1)C语言的创立<br />早期的UNIX是用汇编语言编写的,但很笨拙,系统难以调试,理解困难。Thompson想利用高级语言的一些优点,几经尝试后创建了B语言。B语言是对BCPL的简化,常驻内存。由于内存的限制,内存中只能放置解释器,而不是编译器,效率低下,同时,B语言无法表达不同的数据类型。Dennis Retchie利用PDP-11的强大性能,创立了能够同时解决多种数据类型和效率的“New B“语言。这个名字很快就变成了"C",这就是C语言。<br />BCPL:基本组合编程语言
2010-12-17 13:07:00 1207
原创 如何将C语言代码转换为对应的汇编代码?
<br />VC6.0下有两种方法:<br />(1)增加参数/FA:Project->Setting...,C/C++选项卡中的Project Options中增加参数/FA,编译后debug目录中将会增加对应源文件的汇编文件(*.asm)。<br />(2)如果想查看C语句对应的汇编代码的话,可以这样:F11单步调试,在debug工具栏中选择“disassembly”即可。每行C代码下面就是对应的汇编代码。<br />如果debug工具栏不见了,可在VC上方空白菜单处右键,选择“debug”即可弹出de
2010-12-14 11:06:00 49884
原创 C语言平面几何19-三角形的重心和垂心
<br />三角形的重心:三角形三条中线的交点。该交点到顶点的距离是到对边中点距离的2倍。<br />三角形的垂心:三角形三条高的交点。/* 三角形的重心 */Point BaryCenter(Triangle t){ // 三条中线的交点 Point m = MiddlePoint(t.B, t.C); Line l1 = LineMake(t.A, m); Point n = MiddlePoint(t.A, t.B); Line l2 = LineMake(t.C,
2010-12-11 21:31:00 3457
原创 C语言平面几何18-三角形的内心和内切圆
<br />三角形的内心,就是其内切圆的圆心。三角形三内角平分线相交于一点,该点即为内心。/* 三角形的内心 */Point Incenter(Triangle t){ Line l1 = AngleBisector(t.A, t.B, t.C); Line l2 = AngleBisector(t.B, t.A, t.C); int flag; return LinesIntersection(l1, l2, &flag); // flag返回0,两直线平行}/* 三角
2010-12-07 22:03:00 2290
原创 C语言平面几何17-角平分线
<br />角平分线的求解思路,如图,求∠ABC的角平分线:<br /><br />(1)在BC(或BC的延长线)上取一点D,使|AB|=|BD|。<br />(2)求线段AD的中点E,则直线BE即为∠ABC的角平分线。<br />点D的坐标可以根据三角形相似来求解,如x满足|BD|/|BC|=(D.x-B.x)/(C.x-B.x)。/* 角平分线,输入:角ABC<180度 */Line AngleBisector(Point A, Point B, Point C){ double ba =
2010-12-07 21:56:00 3523 1
原创 C语言平面几何16-三角形的外心和外接圆
<br />三角形的外心,就是其外接圆的圆心。三角形三边的垂直平分线相交于一点,该点即为外心。/* 三角形的外心 */Point Excenter(Triangle t){ Line l1 = PerpendicularBisector(t.A, t.B); Line l2 = PerpendicularBisector(t.A, t.C); int flag; return LinesIntersection(l1, l2, &flag); // flag返回0,两直线平行}
2010-12-07 21:08:00 2718
原创 C语言中不易察觉的错误
一,空语句空语句“;”也是一条语句,该语句什么都不执行。常见错误为紧跟在if或循环语句之后,如if(); for();等,如果后面没有{},则默认空语句为if(或for)条件成立时执行的语句。你的在某些条件下才能执行的语句,忽略条件限制而执行。二,=与==C语言中=与==是不同的操作符号,=是用来赋值的,==是用来判断的,如果二者颠倒,则会带来意想不到的错误。(1)用=来判断,如 if (x=2){}, if (x=0){}等,表达式x=2永远返回真,x=0永远返回假。(2)用==来赋值如 x==2; 语句
2010-12-01 12:15:00 1568
俄罗斯方块[Flash8源码+简单文档]
2010-11-12
OpenGL开发库(.DLL,.LIB,.H)
2009-12-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人