数据的处理

1.计算机三大件
cpu:中央处理器,处理数据的。负责计算,协调其他硬件相互和谐的工作。

内存:存储数据的,临时存储数据。
临时存储,但是存取小区相对较高
电子式

硬盘:存储数据的,永久存储数据。
永久存储,但是存取效率相对低下
机械式

2.程序是如何运行的
程序在运行之前是存储在硬盘之中的
当我们运行的程序的时候,cpu会将程序从硬盘中复制到内存中
cpu在读取内存中的程序代码

why?
因为内存中的数据读取效率更高

1.思考一个问题
将qq程序运行起来
qq程序在运行之前存储在硬盘中,当我们运行qq程序以后
这个程序就被运行在内存中

2.当年我们点击等率按钮qq程序做的事情
1)。读取输入的qq密码
2)。读取输入的qq密码
3)。讲读取到的好嘛和密码发送给腾讯的服务器

请思考:
在qq软件将qq好嘛和密码发送给腾讯服务器之前,这个qq程序需不需要将好嘛和密码存储一下

答案是肯定的。
肯定需要将这些数据存储起来,如果自己不存储起来,那么如何处理呢

程序就是在处理数据

3.思考三个问题
程序如何处理数据?
1)。程序自己要不要把这些数据存储起来
肯定要。自己不存储起来如何处理呢
2)。储存在什么地方?
内存?因为程序自己就在内存中。
3)。怎么存?

4.如何将数据存储在内存中
1)。我们为什么要存储数据?
因为这个数据我们后面要用
2)。如何将数据存储在内存中。
现在内存中挖一个坑,然后将这个数据存储在这个坑中,当我们先用这个数据的时候,只要找到这个坑就可以使用储存在坑中的数据了。
3)。每一个坑在内存中都有一个独一无二的地址。是一个十六进制的标识,0x。。。。
通过这个地址就可以找到这个坑,使用这个坑的数据。
然后地址是很难记忆的,为了解决这个问题,我们给这个坑起一个别名,我们在挖坑的时候,就要指定这个别名。
通过这个别名就可以找到这个坑,并且使用坑中的数据。

挖坑的同时
a。地址自动就有了,系统自动分配
b。要自己指定这个坑的别名

4)。在挖坑的时候必须要指定类型
坑的类型决定的可以玩这个坑中存储数据的类型。
如果指定这个坑是一个整型坑,如果玩这个坑里面存储一个非整型数据,可能会坑毁人亡。

5)。常见的坑的类型
int float double char
你只需要知道一件事情。他们只是坑的四种类型,你只需要知道当坑的内饰使他们的时候,坑中可以储存什么数据
如果坑的类型是int类型 那么这个坑中可以存储什么数据

如果坑的类型是int类型 那么这个坑中可以存储 -2147483648 ~ +2147483648 之间的证书
如果储存的数据不是这个范围的数就会有问题。

如果坑的类型是float类型 那么这个坑中可以储存有效位数不超过7位的小数。
有效位数,去掉小数点。的位数。12.123 45.1234567
如果你玩其中储存的小数有效位数超过了七位,那么超出的无法精确存储,可能是随机数

如果坑的类型是doubel类型,那么这个垦种可以存储邮箱位数不超过16位的小数
如果你往其中储存的小数有效位数超过了16位,那么超出的无法精确存储,只能精确存储前面的16位。

如果坑的类型是char类型,只能储存当个支付,a b c d x

6)。如果有数据想要储存在内存当中
a。想看数据,看数据是一个什么类型
80
b。根据数据想要的类型挖坑
int num

5.在内存中存储数据的专业话术。
如果我们要在内存中存储数据。
1)。就要现在内存中 开辟 一块控件。
2)。在开辟这个空间的同事,要指定这个空间的别名和类型。
3)这个空间的类型决定了 这个空间可以储存的数据的类型

常见的空间类型 :int 整型
float 单精度浮点型
double 双精度浮点型
char 字符型
float 和double 同城浮点型或者实型

6。变量
1)。变量:变量就是内存中开辟的用来储存数据的那块空间,所以变量是用来储存数据的的
变量的值:储存在变量所代表的的那块空间中的数据。叫做变量的值。
变量的名称:为变量所代表的那块空间取的别名,叫做变量的名称。
变量的类型:变量说代表的那块空间的类型 就叫做变量的类型

变量的本质:在内存中储存数据的那块空间

2)。如果我们要在内存中储存数据,就只需要声明一个变量
声明一个变量,其实就是在内存中开辟了一块控件来储存数据

3)。如何声明变量
数据类型 变量名称

数据类型就是我们刚说的空间类型: int float double char
变量的名称基本上我们可以随意

int num
当cpu执行这句代码的时候,cpu会在内存中开辟一块空间 控件的类型是int 空间的名字是num
用这个空间来储存数据
因为这个空间是int类型的,所以这个空间只能储存 -2147483648 ~ +2147483648 之间的整数
否则坑毁人亡

float num
当cpu执行这句代码的时候,cpu会在内存中开辟一块空间 控件的类型是float 空间的名字是num
用这个空间来储存数据
因为这个空间是int类型的,所以这个空间只能精确储存有效位数不超过7位的小数
否则坑毁人亡

double num
当cpu执行这句代码的时候,cpu会在内存中开辟一块空间 控件的类型是double 空间的名字是num
用这个空间来储存数据
因为这个空间是double类型的,所以这个空间只能精确储存邮箱位数不超过16位的小数
否则坑毁人亡

char ch
当cpu执行这句代码的时候,cpu会在内存中开辟一块空间 控件的类型是char 空间的名字是num
用这个空间来储存数据
因为这个空间是char类型的,所以只能储存当个字符
否则坑毁人亡

我们声明一个变量,实际上就是在内存中开辟一块指定类型,指定别名的空间,变量就代表这个空间

7.往变量所代表的空间中储存数据
格式语法
变量名 = 数据;
int num;
num = 100;
1)。这个等号和你数学中的等号是完全不同的。
讲座赋值符号。
赋值符号的作用;将右边的数据 存储到 左边的变量所代表的空间中去

2)。为int类型的变量赋值
int num;
num =199;

因为变量的类型是int类型,所以为int变量赋值的时候,赋值的数据不能超过指定的范围。
a。如果给的数据太大,直接爆语法错误。
b。如果我们为int变量赋值了一个小数,只会存储这个小数的证书部分,不会做四舍五入
c。如果给的数据超过的范围并不多,这个时候储存的是随机值。

3)。为float赋值
a。在c语言中,我们直接写一个小数(12.12),那么这小数的类型是double类型
如果我们就是小数就是一个小数,那么我们在小数后面加f(12.12)
记住着这句话,为float变量赋值的时候,赋值的小数后面要加一个f

b。float只能精确保存的小数不超过7位小数。
如果赋值的数据有效位数超过了7位,那么超出的部分就不会精确保存

4).为double赋值
a。在c语言中如果我们直接写一个小数,那么这个小数的类型就是double类型,所以可以直接建一个小数赋值给一个double变量。
b。double只能精确保存的小数不超过7位小数。
如果赋值的数据有效位数超过了7位,那么超出的部分就不会精确保存

5)。为char赋值
a.char变量中只能储存一个字符,并且要用单引号引起来。
b。给的字符太多,保存最后一个。
c。空格也是字符
d。char变量中无法储存中文,
在c语言中一个中文字符占三个字节,char变量占一个字节。

8.如何使用储存在变量中的数据
直接写上变量的名字就可以使用了

1)。使用变量的值最常见的方式,是将变量的值输出
2)。输出变量的值
使用printf函数就可以输出变量的值
a.格式1;
printf(“输出信息”)
b。格式2:输出变量的值
printf(“格式控件字符串”,变量列表)
在格式控制字符串中如果有地方要显示变量的值,那么久使用一个占位符来占位
输出的类型不同,它的占位符是不一样的

如果输出的变量类型是int类型的,那么就是 %d 占位符
int num;
num = 100;
printf(“num =%d\n”,num);
%d代表这个地方不要原样输出,二十输出一个整型变量的值。那个整型变量了,你就把整型变量的名字写在后面就可以了。

如果输出变量的类型是float类型,那么使用%f占位符,默认输出小数点后6位
如果输出变量的类型是double类型,那么使用%lf占位符,默认输出小数点后6位
如果输出变量的类型是插入类型,那么使用%c占位符,

务必记住,哪一种输出用哪一种占位符

3)。使用printf函数一次输出多个变量值

后面一次写上要占位的变量
注意:
a.后面的变量一定要按照顺序来写,因为填天占位符的时候是按照顺序来的,否则就会混乱
b.后面的变量的个数要和掐面的一致,如果没有变量填的就显示随机值。

9.使用变量注意的几个细节问题

1)。既生double,又何生float?
double控件是float空间的两倍大小,所以数据如果本身邮箱为数不超过7位的话,使用doubke来存储就显得浪费

2)。可以声明变量的同时赋值
int num = 10;

3)。如果声明多个类型相同的变量,可以批量声明
int num1 = 1; num2 =2; num3; num4;

4)。赋值语句规范
赋值等号的俩边留空格号

5)。垃圾值
我们声明一个变量,如果没有为整个变量赋值,这个变量中是有值的
是一个随机数,并不一定是0,而是一个随机数。
我们声明一个变量,没有为这个变量赋值,这个变量中是有值的,这个值讲座垃圾值,值是不确定的。

所以为了保证我们的程序不会出现意想不到的问题。
要求声明一个变量,就应该为这个变量赋值一个初始值。

6)。变量可以重复赋值
为变量赋值的时候,如果变量中有值的,新值会叫旧值覆盖掉。不会同时存在。
变量的特点:喜新厌旧

7)。为变量赋值的时候,可以将一个变量的值赋值给另外一个变量
int num1= 10;
int num2 = num1;

这句话的意思:将num1的值赋值给num2

变量之间的赋值原理:
将源变量的值拷贝一份,将这个副本在赋值给目标变量
int num2 = num1;

将num1变量的值赋值一份,建筑风格复制 赋值给num2变量
所以num2变量的值是10 num1的值还在

8)。使用变量之前,保证已经声明。
9)。同一个变量不能重复定义

10.变量的命名规则。
变量的名称是用工程师自己定义的。变量的命名必须遵守规范和规则
a。变量名只能以任意的字母、下划线、$开头,不能以数字卡头
b。后面只能跟任意的字母,下划线、$、数字
c。不能喝c的关键字重名
如 int;
d。c语言严格区分大小写
int age; Age; aGe; agE; 是不同的变量
e。变量一定要先声明,在使用。
f。在同一大括号之中,不允许定义多个变量名相同的变量。
同一个变量,在同一个大括弧之中,不允许重复定义
任意一点如果不遵守,直接报语法错误。

2)。变量名的命名规范:你可以不遵守,编译不会报错,可以执行,但是所有的程序员都在遵守。
a。变量的名字要取得有意义,别人一看变量名就知道这个变量中储存的是什么数据,知名达意。
b。如果名字是由多个单词组成的,第一个单词的首字母小写,其他单词首字母大写。

是不是一个合格的程序员,看你时候遵守规范。
1)。勤写注释。
2)。变量的命名复合规范
3)。代码摆整齐

printf函数的使用补充
1.printf的作用:想控制台输出信息

2.最简单的方法;
printf(“输出信息”);
双引号中的内容就会直接打印

3.输出变量的值。
务必要清楚占位符要使用哪一个占位符
int %d
float %f
double %lf
char %c

4.pritf函数的高级用法
1)。%d用来输出int类型变量的值
a。%md m是一个整数,指定输出变量的值的位宽,输出的变量的值占多少位。
%5d 代表输出的整型一共占据了5位,
-> 如果变量的值小于5位,不足的地方就会以空格补齐
-> 如果变量的值大于5位,那么实际有多少就显示多少

m可以是一个负数,
-> 如果变量的值小于了指定的位数,不足的地方就会以空格在后面补齐

b。%0md m是一个证书
不足的地方就会以0不起

2)。%f和%lf补充。
a。默认情况下,只会输出小数点后面的6位,指定输出小数点后面的位数。
%nf或者%nlf n是一个数字,代表要输出小数点后面多少位

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,736评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,167评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,442评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,902评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,302评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,573评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,847评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,562评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,260评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,531评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,021评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,367评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,016评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,068评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,827评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,610评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,514评论 2 269