当前位置:首页 » 编程语言 » c语言在输入数据之前定义类型吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言在输入数据之前定义类型吗

发布时间: 2023-03-06 21:19:06

c语言里,输入和定义的数据类型可以不同吗..

有些类型可以兼容,比如可以把int型赋值给double型,但是反过来就会有精度上的损失

② c语言需要定义数据类型,那怎么判断定义什么数据类型

根据自己需要保存的数据是什么性质来选择合适的变量类型。如果需要保存的是字符,那么就选用char类型,如果是一串字符,比方说用来保存姓名或者密码等等,那么就可以选用char数组。如果保存的数据没有小数,那么就可以选用int类型,在32位的编译系统下,int类型可以保存,绝对值不大于21亿的整数。如果是带有小数的数据,那么就需要选用浮点型,float类型可以保存最多有七位有效数据,doubld类型,最多可以保存有15位有效数字。如果保存的数据只有是和否两种可能,那么可以选用bool类型。

③ c语言编写时,定义的数据类型和输入的数据类型有什么关系

这段编码本省没有问题,但是输出的结果却是事与愿违的,因为a和b的值根本没有被正确的赋予。至于scanf,我测试你的代码,它的返回值是正确的,表明输入的值确实被scanf接收了。如下所示:

#include<stdio.h>

intmain(void)
{
inta,c;
floatb;
c=scanf("%f%d",&a,&b);
printf("thereturnscanfis%d ",c);
printf("%d%f",a,b);
}

运行结果:

从结果可以看出,虽然scanf正确接收了输入的两个值,但是在解析这个数值类型,并赋给a和b时,发生了错误,可能会引起内存错误。。


所以,在使用,特别是使用scanf函数接收从标准设备输入数值时,一定要严格按照定义的数据类型和顺序,进行输入,否则可能会产生潜在的错误,而有些错误,确实很隐蔽的。。