问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言学习--数据与变量(二)

发布网友 发布时间:2024-09-26 18:09

我来回答

1个回答

热心网友 时间:2024-11-26 11:51

本部分比较简单,简单提提而已,后面难的内容再详细写

数据在内存中表示

计算机不能读懂人类的语言和习惯的数据表示 在计算机中,只能读懂二进制的内容,我们的代码和数据都将编译为二进制以供计算机运行。

位:最小的存储单位,能够存储一个位的二进制数,就是一个0或一个1 字节:常用的存储单位,1字节等于8位 字:是计算机的一次能处理的数据长度,现在的电脑一般为64位

二进制表示:B ?八进制表示:O ?或 0开头 十六进制表示: H 或 0x开头 关于进制转换这里不再啰嗦

数据类型

c语言提供两大数据类型:整数类型和浮点数类型。 整数类型就是只用整数来表示的数据类型,浮点数自然就是带小数部分的了

整数类型有 类型名称 ? ? | 关键字表示 | -------- | -----|-----| 整型 ?| int | ?短整型 | short int | 长整型 |long int | 双长整型 |long long int | 字符 ?| char |

浮点类型有

类型名称 ? ? | 关键字表示 | -------- | -----|-----| 浮点型 ?| float ?| ?双精度浮点型 ?| double ?|

c99标准添加的类型 类型名称 ? ? | 关键字表示 | -------- | -----|-----| | 布尔 ?| _Bool |

关于大小现在一般来说,int 占4字节内存,short int占2字节,long int占32字节,long long int 占64字节,char占一个字节

但是也只是一般来说,不同机器上可能也不同。 在c语言标准上,只规定了数据类型的最小范围,还规定了short不能比int大,long 不能比int小,long long不能比long 小,并没有规定具体的大小。

关于溢出:每个类型都有自己可以表示的范围,那如果超过范围会有什么效果呢 我们用一个字节的数据来模拟一下 八位数据最大为 1111 1111,这时候再+1,就是1 0000 0000 但是并不会进位到第九个位,超过的数据会被直接抛弃 那数据就变成了 0000 0000 了,考虑符号的话也是一样的过程 需要注意的是这种错误,编译器不会提醒我们!!!

关于常量程序中使用的数字,一般被存储为int类型,超过范围之后编译器会考虑使用更大范围的类型。 如果我们希望编译器使用long类型来存储一个小的数字,可以在其后加L 如 ?1122L 类似的LL 表示 long long

以上说到的,都是用来表示整数的数据 关于字符但是 char 是用来表示字符的,但是在技术层面上其也是一种整数类型 因为它存储的不是实际的字符,而是原来表示字符的ASCII编码,而这个编码是一个整数,范围是0~127,包括了可见字符和转义字符。详细的ASCII码可百度了解

符号关键字 如上数据类型,一般默认是带符号的,就是可以表示负数的 如int的表示范围一般是 ?-32768~32767

但是在某些情况下,我们只需要表示正数,且希望能够表示更大范围的数字 可以声明为无符号数据类型,如无符号int 表示为: unsigned int ?这时,int的4个字节存储空间都将表示正数,范围为 2的32次方

声明无符号关键字: unsigned ?声明有符号关键字:signed

使用变量

变量就相当于一个盒子,用来装数据的 使用变量的步骤: 声明(可选择初始化) ---> 赋值 ---> 使用数据

声明就是使用关键字表示 + 变量名, 变量名,只能是字母或下划线开头,后面可以是数字、字母、下划线 如

int a = 9; //声明并初始化为9int c ; // 声明,未初始化float e = 1.4;char g = 'a';

赋值:就是 变量名 = 值 如

a = 19;c = 4;e = 3.3;g = 'e';格式化符号

这些符号用于输入输出中的格式化,接下来的其他文章中,会有输入输出的说明 | 格式符号| 转换| |----|-----| |%c |字符| |%s |字符串| |%d| ? ?有符号十进制整数| |%u |无符号十进制整数| |%o |八进制整数| |%x |十六进制整数(小写字母0x)| |%X |十六进制整数(大写字母0X)| |%f |浮点数| |%e |科学计数法(小写'e')| |%E |科学计数法(大写“E”)| |%g |%f和%e 的简写| |%G |%f和%E的简写| 另外 前缀 h表示短整型,如 %hd 前缀 l 表示长整型 ,如 %ld

转义字符原文:https://juejin.cn/post/7098506428243001357
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
橙子冷藏能保存多久 橙子会过期吗 新鲜橙子如何保存更久 橙子保鲜剂对人体有害吗 粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 你喜欢哆啦A梦还是蜡笔小新哇? 素板和精板区别在哪?怎么选?一篇看懂! 华东政法大学地址是什么 华东政法大学有哪几个校区及校区地址公交站点 北京商城有哪些 警察局签订的还款合同可以申请法院强制执行嘛 苏州iphone 7 plus哪里便宜 买iPhone7plus在官网好还是实体店买好? 哪个国家购买iPhone7和iPhone7 plus最便宜 名气油烟机是老板牌吗? 买哪个地区的iPhone7/Plus最划算 老板油烟机是名牌吗? iPhone7哪个国家买最便宜? 地皮菜的做法地皮菜怎么洗 iPhone 7 Plus网上买便宜还是实体店买便宜?哪里买好? ppt播放怎么设置占满全屏 洗涤机械的产地 江苏泰州市通江洗涤机械厂产品 本人性覃,想给女儿起名字后面带儿字 洗涤机械十大名牌排名 哪些日本动画适合小孩看 体育比赛中CR什么意思如WR为世界纪录 "迟疑"的近义词是什么? 如何关闭手机搜狗输入法打字出表情图 45万买字画只值8千 法院称藏品交易应诚实信用 黄芪对心率的影响 黄芪提高心率吗 黄芪泡水的功效与作用有哪些 黄芪的使用价值是什么 车牌fv开头是什么牌 考研专业课教材找不到相匹配的怎么办? 阳台可不可以放石磨盘 阳台能不能放石磨盘 石磨为什么不能放家里石磨不放家里的原因 ipad键盘分开了怎么合并,ipad键盘分成两块怎么办 手机玩游戏较多,一加三t和魅族pro6plus同为128gb储存,更推荐哪个_百度... ...就4、5000,几百元一个月的那种费用一加起来也都快2000. 魅族pro6 一加3t哪个好 男人为什么故意冷落你 魅族pro6plus和一加三t,小米Note2,都是高配哪个好 男人故意不理你冷落你 新手如何挑选眼线笔?有哪些品牌推荐?