c语言中两个字符比较大小的程序疑问

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:13:30
在c语言当中。float表示的是什么。还有高手看看这个程序再说吧.
这是个比较两个字符大小的程序。任务是先分别输入2个字符,分别记为s1,s2,然后分别比较它们之间的大小。问(字符的概念不仅仅是数字吧,万一输入字母,那么字母也会比较大小?)
main()
{char s1[100],s2[100],s3[100]/*在这里[100]只得是什么?*/
int t/*int代表的是整数的意义,而那个t代表什么呢?*/);
printf(Input 2 strings:\n");
gets(s1);gets(s2);
t=strcmp(s1,s2)
if(t>0)
printf("s1>s2!\n");
else if(t<0)
printf("s1<s2!\n");
else
printf("s1=s2!\n");
}
解答完毕后请留下qq号,或者MSN,谢谢网上的大鸟鼎力相助!!!

float 是VC中的一种数据类型。表示浮点数。
在C语言中,键盘中输入字符都对应了一个ASCII编码。这个编码,使得彼此两个输入字符之可以比较大小。

悬赏分0!

不过还是跟你解答一下。

float是单精度浮点型,就是在二进制位上是浮动表示的,区别于定点表示的小数。

字符型char:

在C语言中(在C语言中是这样,不同的语言对字符的处理方式不一样)字符是以ASCII码存放的。ASCII码从0到255一共256个整数,每个数字对应一个字符。比如'A'的ASCII码是65,'X'的是88。

数字也是字符。比如'1'的ASCII码是49,'9'是57等等。比较字符的大小就是比较他们的ASCII码值。

所以char型存放的是字符的ASCII码,是一个整数,不是“字符”。

因为char型和int型在内存中都是数字,所以这两者在使用上经常可以通用,只是数字范围不一样。

ASCII码一共256个,需要8位二进制存放,在16位的C语言中int型是16位,大于char的8位,所以可以直接用int存放字符的ASCII码。

比如下面的代码:

int a=98;

printf("%c",a);/*以字符方式输出a*/

结果是98对应的字符'b'。

char a='b';

printf("%d",a);/*以整型方式输出a*/

结果是b的ASCII码98。