数据结构+算法=程序 -----------Nikiklaus Wirth
1、常量和变量
1.常量
定义:在程序运行的过程中,值不能够被改变。
-
常量的命名规则
必须以字母或”_”下划线开头,后面可以跟字母、数字和下划线
不能包含除“_”以外的任何特殊字符(如空白字符)
不可使用ROBOTC已有的关键字
严格区分大小写
常量都是以大写字母表示
-
常量的种类
整形常量(如123、0123、0x123)
浮点型常量(如-1.23、1.2345)
字符型常量(如’a’、‘0’)
字符串常量(如’abc’、’xyz’为字符串常量)
符号常量:用一个标识符来代表常量,称为符号常量或宏;符号常量通常用大写字母表示,如 #define X 4
2.变量
定义:在程序执行的过程中,值在其作用域內可以改变的量。
变量的运行实质其实是,在程序编译的过程中,编译系统会给每一个变量分配一块内存空间,存数据、拿数据都是从这块内存空间中操作的。
-
变量分类
整型变量、字符型变量、浮点型变量、指针变量等 -
变量命名规则
必须以字母或下划线开头,后面可以跟字母、数字和下划线不能包含除"_"以外的任何特殊字符(如空白字符)
不可使用ROBOTC已有的关键字
严格区分大小写
变量一般使用小写字母表示
命名变量应尽量做到"见名知意"
2、ROBOTC基本数据类型
-
整形数据
在使用整型时需要注意数据的取值范围,这样运用数据才不会报错。 -
字符型数据
作用:用于处理和表达字符字符常量:
1、只能用单引号括起来
2、只能是单个字符
3、可以是字符集中的任意字符字符变量:
用来存储字符常量的,一个字符变量在内存中占一个字节。将一个字符常量存入字符变量中,实际是将该字符的ASCLL码存入存储单元中,与整型的存储形式类似,所以,一个字符数据,既可以以字符的形式输出,也可以以整型的形式输出。
-
浮点型数据
作用:精准度高
3、算术运算符和关系逻辑运算符
-
算术运算符和算术表达式
1、概念:
算术运算符:数据加工时,用来表示各种运算的符号。
算术表达式:用算术运算符将运算对象连接起来形成的式子。2、基本的算术运算符
加法运算符(正值运算符)+,即两个变量参与加法运算,如3+5
减法运算符(负值运算符)-,如4-1
乘法运算符×,如3×5
除法运算符/,如5/3
求余运算符(模运算符)%,如7%4值为3小结:有两个变量参与的运算称为双目运算符,如加、减、乘、除、求余;正值负值运算符为单目运算符
3、赋值运算符
赋值运算符为=,由它连接的式子叫做赋值表达式,形式为:变量=表达式。功能:先计算赋值运算符右边的表达式,将计算之后的结果,赋予左边的变量。例如:x=2+3;
4、复合赋值运算符
如:+=、-=、*=、/=、%=例子:
n+=1 => n=n+1a/=b-1 => a = a/(b-1)
x*=y+z => x=x*(y+z)
num%=p => num=num%p
5、数据类型的自动转换
转换规则:
-低类型数据可以直接转换成高类型数据
-赋值运算符右边的数据类型转换成左边的数据类型6、数据类型的强制转换
形式:(数据类型)(表达式)
例如:
(int)(x+y)、(int)3.67、自增自减运算符
++i :i自增1后在参与其他的运算
i++ :i参与运算之后,再自增1
–i :i自减1后在参与其他的运算
i-- :i参与运算之后,再自减1 -
关系和逻辑运算符
1、关系运算符
<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)、!=(不等于)2、关系表达式
形式: 关系式 关系运算符 表达式
例如: a+b > c-d3、逻辑运算符
&&(与运算)、||(或运算)、!(非运算)上述运算符优先级总结: