请选择 进入手机版 | 继续访问电脑版

Q1024[专业C/C++]

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 533|回复: 3

[复制链接]

1

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2021-11-28 23:42:01 来自手机 | 显示全部楼层 |阅读模式
想问问,比如说定义一个数组 char s[3],它里面的元素是怎么个存在形式,比如说是{1,2,3}还是{'1','2','3'}
或者是{a,b,c}还是{'a','b','c'},它们二者的区别又是什么?还有各种atof itoa之类的,需要的时候要用哪个头文件呢?
Screenshot_2021-11-28-23-17-14-469_com.tencent.mtt.jpg
回复

使用道具 举报

55

主题

59

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
发表于 2021-11-29 09:07:51 | 显示全部楼层
本帖最后由 xingzaicpp 于 2021-11-29 09:10 编辑

关于你说的char s[3]
需要看这个视频 数据的表示范围 https://www.bilibili.com/video/BV12L4y1Y76R?p=16
假如是signed char,它的表示范围就是[-128,127]
所以, 论你在char s[3]存了什么,它里面的3个数的范围都是在[-128,127]

char s[3]中存的东西,只会是数字(范围是[-128,127]) 所以不会有'1', '2', '3'这样的东西存在
'1'只不过是数字49的代称
'2'只不过是数字50的代称
....
具体请查ASCII码表. 数字是存在计算机内存中的, ASCII码是给人看的, 比如你和我通信, 你发给我的是数字,我把数字翻译过来,就是字符, 但咱们之间的通信还是数字.
从本质上看, char s[3]是数组变量, 加载后存放在内存中,而所有的内存中都只会存数字
换句话说, 不光是char, short, int, long...存放的都是数字, 所有的计算机内存里存的都是数字, 包括咱们的中文, 显示出来是中文, 在计算机中内存中还是数字.

linux可以通过man atof看需要哪些头文件
也可以通过https://docs.microsoft.com/来进行查询
https://docs.microsoft.com/zh-cn ... tof-l?view=msvc-170
Snap1.png
itoa也一样,所有的C标准库函数都可以这么来找头文件


回复

使用道具 举报

55

主题

59

帖子

338

积分

中级会员

Rank: 3Rank: 3

积分
338
发表于 2021-11-29 09:56:14 | 显示全部楼层
本帖最后由 xingzaicpp 于 2021-11-29 10:15 编辑

回复

使用道具 举报

1

主题

2

帖子

24

积分

新手上路

Rank: 1

积分
24
 楼主| 发表于 2021-12-1 19:59:59 来自手机 | 显示全部楼层
谢谢解答
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Q1024

GMT+8, 2022-1-23 22:57 , Processed in 0.030745 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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