2.数据的类型,数据的输入和输出

2.1数据类型——常量——变量

1.数据类型

裁缝做衣服时需要用到不同类型的布料:纯棉,化纤等

数据类型分布如下:

C语言中有许多关键字,避免命名的变量与关键字重名。(Clion开发环境重名后会自动提醒大家的,下表列出了许多关键字)

2.常量

常量是指在程序运行过程中,其值不发生变化的量。常量可分为整形,实型(也称浮点型),字符型和字符串型。

3.变量

 

变量代表内存中具有特定属性的一个存储单元,它用来存放数据,即变量的值。这些值在程序的执行过程中时可以改变的。

变量名实际上以一个名字代表一个对应的存储单元地址。编译,链接秩序由编译系统为每个变量名分配对应的内存地址空间。

从变量中取值实际上就是通过变量名找到内存中存储的地址,并从该存储单元中读取数据。

C语言变量的命名规则:字符,数字和下划线三种字符组成,并且第一个字符必须为字母或下划线。

整型数据

符号常量:

以pi为例

 

 将pi直接替换,因为符号常量不可以赋值。

 printf("i size=%d\n",sizezeof(i));  #sizeof可以用来计算某个常量或变量的大小。

 浮点型常量字母e(E)之前必须为数字,且e后面的指数必须为整数。

通过指数形式映射小数形式的意义可以容易理解。

字符型数据

字符型常量

用单括号括起来的一个字符是字符型乘凉,且只能包含一个字符。

字符数据在内存中的存储形式及其使用方法

char字符占用一个字节。

 对于字符型变量,无论是赋ASCII码值还是赋字符,适应%c打印输出得到的都是字符,使用%d打印输出时得到的都是ASCII码值。将小写字母转换成大写字母是,发现小写字符大写字母差值为32。

字符串型常量

 

字符串常量是所有字符的字节+1。

2.2混合运算——printf

1.类型强制转换场景

整型数据进行除法运算时,如果运算结果为小数,那么存储浮点数一定要进行强制类型转换。

当左右操作数都为整型变量时,那么进行的就是整型运算。

所以商为2,赋给f。

这里需要进行强制类型转换,k= (float)i/2;

(float)i 不能称之为变量,只能称之为强制类型转换后的表达式。 

float i=1/3 得到的是0。 

2.printf 函数介绍

printf函数可以输出各种类型的数据,包括整型,浮点型,字符型,字符串型,实际原理是printf函数将这些类型的数据格式化为字符串后,放入标准输出缓冲环区,然后将结果显示到屏幕上。

前面必须加上#include<stdio.h>

%s 

%s 字符串常量

 执行结果如下图所示,看可以看到整数10在不加负号时右对齐,加负号时靠左对齐,%10s代表字符串共占用10个字符的位置,因为printf函数默认靠右对齐,所以“以”hello“字符串相对于左边的起始位置有5个空格的距离,掌握这些内容后,在做OJ作业是,就会很容易的打印格式的控制。

2.3整型常量的不同进制表示

计算机只能存储二进制数,即0和1,而在对应的物理硬件上则是高低电平,为了更加方便的观察内存中的二进制情况。除我们正常使用的十进制外,计算机还提供了十六进制数和八进制数。

首先在计算机中,一字节为8位,1位即二进制的1位,他存储0或1,int型常量的大小位4字节,即32位。

ep:

0101 0101 所以就是八位(bit)也就是一个字节(byte)。

1K=1024个字节

1MB=1024KB

1GB=1024MB

十六进制:0-9及a-f

 那么十进制如何转换为二进制(短除法)

 

 

 反向去除

 十进制转换为16进制

 对应的是  7b

为什么二进制把每四位写到一起:因为每四位表示十六进制的一个数。

格式化输出:

%d 十进制

%0/O 八进制

%x   十六进制

 OCT八进制

HEX 十六进制

decimal 十进制

如果我们执行语句 int i=123,变量i会在内存上分配空间,大小位四个字节

我们会看到i的值以十六进制方式查看内存为7b,其十进制的值为123.

即0x0000 007b,为什么显示结果为7b 00 00 00呢,原因是英特尔的CPU采用了小端方式进行数据存储,因此低位在前,高位在后。

 索引i的地址:&i。

电脑计算器的打开:

win+R  输入calc

选择成程序员的选项。

可以验证是否转录正确。

2.4scanf读取标准输入

常用的数据输入和输出函数

如下图所示,程序员可以给程序输入数据,程序处理后会返回一个输出。

C语言可以通过函数读取标准输入,然后通过函数处理结果打印到屏幕上。

前面我们学习了printf函数,下面详细讲解scanf输入函数。

1. scanf函数的原理

C语言未提供输入/输出关键字,其输入和输出是通过标准函数库来实现的,scanf函数读取键盘输入,键盘输入又被称为标准输入。当scanf函数读取标准输入时 ,如果还没有输入任何内容,那么scanf会被卡住。

执行时输入20,然后回车,显示结果如下。

 

 

 为什么第二个scanf函数不会被阻塞呢?其实因为第二个scanf函数读取了缓冲区‘\n',即scanf(“%c,&c)实现了读取,打印其实输出了换行,所以不会阻塞。

但是如果将上面的例子注释的fflush(stdin)打开,就会发现第二个scanf会阻塞。

下面我们介绍缓冲区原理:

我们将输入的字符先放到缓冲区,等按下回车键换行时才进行实际的I/O操作,典型代表时标准输入缓冲区(stdin)和标准输出缓冲区(stdout),printf使用的是stdout.

 只有字符型

scanf("%c",&c)读取了还在缓冲区中残留的'\n'。

2.多种数据类型类型混合输入

当我们让scanf函数一次读取多种类型的数据时,对于字符型数据要格外小心,因为一行数据中存在字符型数据读取时,读取的字符不会忽略空格和‘\n'(回车符)

使用方法如下:

也就是在%d和%c之间添加一个空格

%5.2f        //当数字位数大于它时,按实际位数输出,位数不足就会在后面补上0,注意小数点也算一位数长。

 

 

 在%c前面没有加空格,字符型数据读取了空格,导致了错误。

2.5OJ网站的使用

 

Allenspringfestival
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写文章

热门文章

  • 2.认识数据预处理技术 4128
  • 线代基础第三讲——向量组 3709
  • 线代基础第二讲——矩阵 3628
  • 线代基础第五讲——特征值与特征向量 3175
  • 1.0数据采集与预处理概述 3126

分类专栏

  • 机器学习基础 13篇
  • 数据结构 48篇
  • 数据库原理及其技术 1篇
  • 企业管理
  • 数据挖掘 3篇
  • 操作系统(operation system)
  • 信息与网络安全 5篇

最新评论

  • 信息系统是一个社会技术系统

    CSDN-Ada助手: 不知道 MySQL入门 技能树是否可以帮到你:https://edu.csdn.net/skill/mysql?utm_source=AI_act_mysql

  • 使用pandas进行数据预处理实验结果即截图

    CSDN-Ada助手: Python入门 技能树或许可以帮到你:https://edu.csdn.net/skill/python?utm_source=AI_act_python

大家在看

  • Lvs+Nginx 集群搭建
  • RickdiculouslyEasy详解 186
  • d2l-ai深度学习日记之预备知识(二) 41
  • 【无人机设计与控制】四旋翼无人机轨迹跟踪及避障Matlab代码 695
  • 【电力系统】基于遗传算法的33节点电力系统无功优化及MATLAB实现 247

最新文章

  • 54标识解析对接服务
  • 六,系统设计
  • 五,系统分析
2024年7篇
2023年118篇
2022年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家三明玻璃钢雕塑定做枣庄玻璃钢卡通雕塑规格濮阳玻璃钢卡通雕塑报价成都商业广场玻璃钢卡通雕塑定制玻璃钢雕塑接洽天天软文推广云南玻璃钢雕塑仿真牛龙泉玻璃钢动物雕塑清远卡通玻璃钢雕塑品牌永康玻璃钢人物雕塑厂家浮雕玻璃钢雕塑图片湖南公园玻璃钢雕塑安装玻璃钢闻鸡起舞雕塑常州肇庆玻璃钢卡通雕塑玻璃钢酒店人物雕塑工厂济南玻璃钢雕塑定制工厂绍兴特色玻璃钢雕塑摆件汕尾玻璃钢雕塑哪里买商场玻璃钢美陈雕塑四川火烈鸟玻璃钢雕塑价格玻璃钢卡通动漫雕塑哪家有沧州园林玻璃钢雕塑价格项城玻璃钢雕塑绍兴商场美陈市场报价商场玻璃钢卡通雕塑制作玻璃钢卡通雕塑平台人物雕塑玻璃钢成都商场美陈新闻浙江商场创意商业美陈费用湖南户内玻璃钢雕塑优势周口铸铜玻璃钢雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化