注册 登录
编程论坛 C++教室

编程问题

xin310923 发布于 2010-06-17 21:58, 537 次点击
#incldue<iostream>
using namespace std;
int main()
{
int anInt;
char achar;
cout<<"data type\tmemory used(bytes)";
cout<<"\ninteger\t\t"<<sizeof(anInt);
cout<<"\nchar\t\t"<<sizeof(achar);
cout<<"\nfloat\t\t"<<sizeof(float);
cout<<"\ndouble\t\t"sizeof(double);
cout<<endl;
return o;
}
 \t  在这里是水平制表的意思   那两个\t是什么????
6 回复
#2
xin3109232010-06-17 22:05
还有一个问题  这个程序我怎么调试不出来呢  调试后显示error C2143: syntax error : missing ';' before 'sizeof',我觉得没错啊,但怎么会出现这个呢??
#3
rainbow12010-06-17 22:28
三个地方错误:
1、头文件地方, 是:include, 不是incldue,并且后面还要有空格;
2、cout<<"\ndouble\t\t"sizeof(double);的sizeof(double);之前少 <<;
3、最后return 0,不是字母o,是数字 0。
祝你编译顺利。

两个就是两次制表符。

[ 本帖最后由 rainbow1 于 2010-6-17 22:30 编辑 ]
#4
rainbow12010-06-17 22:29
最后结果:
data type       memory used(bytes)
integer         4
char            1
float           4
double          8

如果把最后一个输出去掉一个制表符,则结果为

data type       memory used(bytes)
integer         4
char            1
float           4
double  8

注意对齐的格式的变化。



[ 本帖最后由 rainbow1 于 2010-6-17 22:37 编辑 ]
#5
飞天猪10002010-06-18 07:46
应该是:
#include<iostream>
using namespace std;
int main()
{
int anInt;
char achar;
cout<<"data type\tmemory used(bytes)";

cout<<"\ninteger\t\t"<<sizeof(anInt);

cout<<"\nchar\t\t"<<sizeof(achar);

cout<<"\nfloat\t\t"<<sizeof(float);

cout<<"\ndouble\t\t"<<sizeof(double);

cout<<endl;
return 0;
}
答案是:
data type       memory used(bytes)
integer         4
char            1
float           4
double          8
#6
wskyjjewj2010-06-18 09:10
?
#7
xin3109232010-06-18 18:03
哈哈哈哈  谢谢4楼和5楼
1