鱼C论坛

 找回密码
 立即注册
查看: 862|回复: 5

[已解决]关于字符串声明的一些问题求教

[复制链接]
发表于 2022-2-22 11:05:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 救赎自我- 于 2022-2-22 11:07 编辑

请问以下代码中为什么非要声明字符串name  为什么直接定义一个char类型变量name不能实现呢  还有就是float和double用哪个具体怎么看呢  求大佬指点迷津




#include<stdio.h>
int main()
{
        char name[256];
        float d,e;
       
        printf("请输入您的姓名:");
        scanf("%s",&name);
        printf("请输入您的身高(cm):");
        scanf("%f",&d);
        printf("请输入您的体重(kg):");
        scanf("%f",&e);
       
        printf("========正在为您转换========\n");
       
       
        d = d/2.54;       
        e = e/0.453;
   
    printf("%s的身高是%.2f(in),体重是%.2f(lb)\n",name,d,e);
   


      


}

最佳答案
2022-2-22 23:01:39
本帖最后由 YSW9527 于 2022-2-22 23:03 编辑

如果用char name,那只是一个字符变量,只能存a、b、c这类的一个字节,而中文一个汉字是两个字节也就是说根本存不了名字,就连一个汉字也存不了,char name[256],就是一个名字为name的字符数组,可以存255字节(因为“\0”结束标记要占一个字节),float和double的区别就是精度不同,float可以精确到小数点后7位,而double是浮点数,它的小数点的位置是“浮动”的,所以很难说double类型能精确到小数点后面几位。通常这个关于精度的问题都是通过它能表示的有效数字(十进制)的位数来表示的,遵循IEEE标准的8字节(64位)的double能表示的有效数字的位数是:15 ~ 16。简单来说double比float精度高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-22 11:17:58 | 显示全部楼层

回帖奖励 +1 鱼币

scanf("%s",name);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-22 11:41:04 | 显示全部楼层
用字符串 保存输入的数据  在后续使用name变量是 也必须做到先定义在使用   float和double都是浮点型数据类型  double字节比float长  精度也高
一般情况  float都是可以适用的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-22 23:01:39 | 显示全部楼层    本楼为最佳答案   

回帖奖励 +1 鱼币

本帖最后由 YSW9527 于 2022-2-22 23:03 编辑

如果用char name,那只是一个字符变量,只能存a、b、c这类的一个字节,而中文一个汉字是两个字节也就是说根本存不了名字,就连一个汉字也存不了,char name[256],就是一个名字为name的字符数组,可以存255字节(因为“\0”结束标记要占一个字节),float和double的区别就是精度不同,float可以精确到小数点后7位,而double是浮点数,它的小数点的位置是“浮动”的,所以很难说double类型能精确到小数点后面几位。通常这个关于精度的问题都是通过它能表示的有效数字(十进制)的位数来表示的,遵循IEEE标准的8字节(64位)的double能表示的有效数字的位数是:15 ~ 16。简单来说double比float精度高
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-2-23 21:32:47 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-2-25 09:27:07 | 显示全部楼层

回帖奖励 +1 鱼币

顶顶帖子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 11:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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