邪恶少女漫画洛天依:请C语言高手指教

来源:百度文库 编辑:高考问答 时间:2024/05/05 06:28:46
在TurboC中,电脑是如何完成两个数之间的比较的(比如在程序中有一条语句是:if(a<b))当给a与b赋上具体值时,电脑是如何比较出哪个大,哪个小的

整数转变为2进制,从高位往低位比,
如:1和2比较:
0000000000000001 1
0000000000000010 2
从左到右比,显然2比1大

实数也是转变成2进制,但是从后1/4的地方比,比完了在比前3/4的.

1.2与11.0比较
000000000000000000001100 00000001 1.2
000000000000000000001011 00000010 11.0
后面1/4比较得出11.0比1.2大
所以11.0比1.2大

TurboC里本身有大量的已经写好的代码,比如符号代码<,>等,都已经定义好了他们的作用.在你写完后,编译连接时,TurboC会自动调用有关文件,这些都是默认的.不用你去写,当然写出来也无所谓.
例如:#include <stdio.h> 就包含了>,<等的定义及其使用.
而通常#include <stdio.h>是不用写的,系统已经默认去调用它了.

编译器把这条指令变成具体的机器指令,然后执行到这一行时由CPU的对应机器指令进行比较。

strcmp(a,b) >0时a大于b,<0时a小于b

字符型 按照ASCll码大的就大
数值型 二进制数 从高位到地位逐位比较