1. 经过下面赋值后,变量x的数据类型是 int x=2; double y; y=(int)(floa
x的数据类型只和他在被声明的时候的类型有关,之后就不会改变了
2. 变量的数据类型是什么
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。
3. 若在vb中程序中赋值语句x=66则变量x的数据类型是
66一般默认为整型数据 你可以通过typename函数来测试变量的类型
4. 在vb环境下,变量x用来存放数据123.45,应该将变量x声明为什么类型
在vb环境下,变量x用来存放数据123.45,应该将变量声明为Single、或Double数据类型。
Single(单精度浮点型)变量存储为 IEEE 32 位(4
个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到
3.402823E38。Single 的类型声明字符为感叹号
(!)。
Double(双精度浮点型)变量存储为 IEEE 64 位(8
个字节)浮点数值的形式,它的范围在负数的时候是从 -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从
4.94065645841247E-324 到 1.79769313486232E308。Double 的类型声明字符是数字符号
(#)。
5. vb变量x!的数据类型是什么
dim x!
等价于 dim x as single
类似的还有
% integer
& long
! single
@ currency
$ string
6. 有关C语言变量及数据类型
1问题分析:
变量x定义的类型为unsingnlongint,而实际打印时是longint打印的。
2解决方法:
修改打印语句,按照unsignedlongint形式打印。
即可将打印语句修改为:
printf(" %u",x);
3 修改后的代码在C-Free开发环境下编译通过
有问题,欢迎再提问
附:我的代码
voidmain()
{
unsignedlongintx=4294967295;
printf("x=%u ",x);
getchar();
}
7. 经过int x=2;double y;y=(float)x;定义和赋值后,变量x的数据类型是
x 还是int 整型.
(float)x -- 这是表达式,值是 float 型
y = ...; y 还是 double 型
8. 经过下列赋值后,变量x的数据类型是----,y的值是---
x仍然是int
y仍然是double
注意你最初申明了变量是什么类型,就永远不会变,
只有复制时别的东西隐式转换成你所申明的可能~~
y=(int)(float)x;
这句话是把100先转化成float
在转化成为int
在转化成为double
就是先转化成为100.0
在削精度成为100
在转化成为100.0
但是你注意:数学上可以认为100.0==100
像你输出100.0不过是因为编译器有这种设定,默认会把所有小数位为0的double都输出加上“.0”的原因。
相信,你写
double a=100;
std::cout<<a;
在你的编译器上输出是相同的;(注意自己在输出流上有没有而外设定)
9. 已知int x=20;,执行语句x=x+6.28;后,变量x的数据类型是
因为INT指数据库中常用函数中的取整函数,所以最终结果x是整数。
10. C语言中 x=7.89,x变量的数据类型是
7.89是默认的double类型,就像7.89d一样,而7.89f是float类型,如果带有小数点数尾部没有f,也没有d,则默认为double 类型。