LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1020|回复: 9

算术类型转换

[复制链接]
发表于 2003-2-20 10:19:32 | 显示全部楼层 |阅读模式
学习c++好长时间了,有个问题一直不明白。
float f=3.5;
int n=6;
long k=21;
double ss=f*n+k/2;
首先应该将f(float型)和 n(int 型)转换成double 型,结果为什么是21而不是21.0呢?
double 不是双精度型的吗????
 楼主| 发表于 2003-2-20 10:37:49 | 显示全部楼层
另:我在include<conio.h>时,编译器老是会说no such file or directory.我用的是红旗3.2桌面版,用g++编译,这个文件哪里能找到????
发表于 2003-2-20 10:51:04 | 显示全部楼层
1.结果是21.0,问题是你用什么语句输出的.
2.Unix下没有conio.h文件,只有DOS下才有.
 楼主| 发表于 2003-2-20 10:55:58 | 显示全部楼层
我用cout<<ss;
另,那我现在需要用getche() 函数,应该把哪个文件包含近来?
发表于 2003-2-20 11:06:13 | 显示全部楼层
linux下没有getche
 楼主| 发表于 2003-2-20 11:10:26 | 显示全部楼层
那请问有什么同样功能的函数可以让我接受一个从键盘输入的字符???
#include<iostream.h>
#include<conio.h>

void main()
{
       cout<<"lease input the b key to hear a bell.\n";
        char ch=getche();

       if(ch=='b')
           cout<<'\a';
       else
          if (ch=='\n')
               cout<<"what a boring select on...\n";
       else
               cout<<"bye!\n";
}
发表于 2003-2-20 12:17:46 | 显示全部楼层
用curses,不过比较麻烦,其他的办法我还不知道.
发表于 2003-2-20 15:50:32 | 显示全部楼层
man  getchar


最初由 david yang 发布
那请问有什么同样功能的函数可以让我接受一个从键盘输入的字符???
#include<iostream.h>
#include<conio.h>

void main()
{
       cout<<"lease input the b key to hear a bell.\n";
        char ch=getche();

       if(ch=='b')
           cout<<'\a';
       else
          if (ch=='\n')
               cout<<"what a boring select on...\n";
       else
               cout<<"bye!\n";
}
发表于 2003-2-21 04:27:53 | 显示全部楼层

Re: 算术类型转换

最初由 david yang 发布
学习c++好长时间了,有个问题一直不明白。
float f=3.5;
int n=6;
long k=21;
double ss=f*n+k/2;
首先应该将f(float型)和 n(int 型)转换成double 型,结果为什么是21而不是21.0呢?
double 不是双精度型的吗????

31还是21?呵呵
发表于 2003-2-28 21:42:23 | 显示全部楼层
是21.0还是31.0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表