嗨害嗨大家好,这里是彤砸!
今天我们来看看——编程到底是个啥?
上节课滴链接~【跟彤砸学编程】——第一课
程序是什么?
程序=数据+算法;
数据
生活中到处都是数据——
1,2,3,是数据
A,B,C是数据
图片是由像素构成,它也是数据
我们昨天敲得代码,还是数据
常数
常数就很常见了 ,数学常数是实数或复数域的元素。
这玩意儿没啥好讲的,跳过!
常量
π,大家都知道吧。
我们取他的小数点后七位:3.1415926
这时,他还是个常数
那么,如果我们用一个小桶,把这个常数放进去——
给这个桶上个标签——
这个桶的名字为PI。而此时,PI=3.1415926.
那么如果把常数和常量结合一下,可知:
常数就是在编程过程中不变的数据,用来存放常数的容器就是常量,常量名字通常用大写字母表示。
变量
用来存放可变数据的容器就是变量。
我们设定一个桶,取名为x
(导入有点问题,x显示不出来)orz
常量和变量有一个共同点:
常量和变量都是用来装载这些数据的容器
那么我们要给这些容器取个名字,如果没有名字,我们在使用里面的数据时就不会很方便
但是就像是人一样,取名字不能随便取。
如果爸爸姓刘,妈妈姓李。
那么孩子可以取名叫张伟吗 ?(个人认为不可以)
那如果爸爸姓陈,妈妈姓唐。
(陈皮话梅糖~)
啊不是
你不能给自己娃的身份证上取名为霹雳大苦茶对不对……
咳咳,偏题了(不过好像没啥关联啊)
程序中的常量名、变量名、函数名等都叫“标识符”,
C++标识符都遵循相同的规则:
- 不能与系统的关键字同名
- 只能包含字母、数字和下划线“_”
- 不能首字符为数字
- 在同一作用域内,不能重复定义
- 区分大小写
- 尽量符合表述的意思,“见名知意”
数据类型
不同的东西放入不同的盒子,不同的盒子里装的是不同的东西。
你不能用洗菜的盆子洗脚,也不能用洗脸的盆子洗菜(脸会过敏啊喂~)
那么数据,也是有这样的分类方式。
我们需要给数据分配内存空间,就像我们的东西需要占位置一样。
常见的数据类型,帮你们整理啦——
类型 | 具体类型 | 内存占用(字节) | 取值范围 |
---|---|---|---|
整型 | int | 4 | -2^31 ~( 2^31)-1 |
整型 | short | 2 | -32768 ~ 32767 |
整型 | long | 4/8 | -2^63 ~ (2^63)-1 |
整型 | long long | 8 | -2^63 ~ (2^63)-1 |
布尔型 | bool | 1 | 0或1 |
字符型 | char | 1 | -128 ~ 127 |
实型(小数) | float | 4 | 6 ~ 7 位有效数 |
实型(小数) | double | 8 | 15 ~ 16位有效数 |
有了这些知识储备,我们来定义一个常量——
#include<bits/stdc++.h>
using namespace std;
const double PI=3.1415926
int main()
{
return 0;
}
(第三行)
我们来对这行代码进行解剖——
const
系统关键字,用于表示定义一个常量
double
系统关键字,用于表示一个双精度浮点数
PI
常量名
=
赋值符号,任何常量在定义的时候,必须立即赋值
3.1415926
PI的值
!!!!
常量一旦定义,后面就不能再对它赋值了
定义一个整形变量
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
return 0;
}
(第5行)
分析这个语句——
int
定义变量类型
a
定义变量名
!!!!!
要想使用一个变量,必须在使用前对它定义
给整形变量赋值
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a;
a=123;
return 0;
}
继续分析
a
定义的变量名
=
赋值符号,在程序中可以随意对变量赋值,变量的具体值以最后一次赋值为准
123
此时给予a的值
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
cout<<c<<endl;
}
这段代码,输出的值是3
c=a+b;
c=a+b=1+2=3
就是一个代入的过程,应该是很好理解的
啊行,就先这样,课间休息一下吧,下个课时等到我心情好了再说(呵呵哒)
掰掰~(真的好久没更新了诶)