引言
计算机从设计之初,是以处理数为目的,逻辑赋予了计算机更多的可能性。
因此,学习如何与机器有效交流,应当从数学逻辑思考。
数据是对现实世界中的具体实物、事件和抽象概念等简单符号化。如,文字和数字等等。
在计算机世界里,数据最终都是符号化成二进制数。
计算机程序处理两种基本状态数据,变量和常量。
关键字:数、逻辑、符号化、数据和基本数据对象。
一、变量与常量
变量和常量,是一种概念,是程序处理的两种基本数据对象。 变量允许数据可以变化,反之常量不允许改变。具体细节暂不予写出。
(1)命名规则
命名由大小写字母、下划线与数字组合,以字母开头且区分大小写字母。下划线算作字母。
(2)使用规则
以下划线开头名,通常用作库例程(库函数和例程),因此避免冲突,编写程序代码时,不要使用下划线开头命名。
选择变量名,应尽量见字如见人。
哈哈,看到此处,读者老爷们,懵了吧?我也蒙了。
为啥要名字呢?
变量和常量是放在计算机的哪里的?
为什么要定义和声明变量与常量的名字和类型呢?
二、数据类型
符号化而来的数据,本身没有意义,因为不知道它所表达的含义,解释数据才有意义。变量需要有名字和数据类型,以便使用数据(知道了名字和内容)。
(1)基本数据类型
在符号命名名字中,保留了一些名字,用作特殊用——关键字。
char 字符型
int 整形
float 单精度浮点型
double 双精度浮点型
这些基本类型都可解释为数字,也就是二进制数。
还可以由长度限定符(关键字)short、long整形和浮点型的长度;
由符号(正负号)限定符unsigned、signed修饰任何整形(字符型也属于整形)。
通过基本数据类型可以衍生好多数据。。。。。。
(2)解释基本类型
1,字符型char
占用空间:
一个字节空间;
数据内容:
技术上是整形数字,通过编码实现字符转换;
数据长度:
· 是否带符号,取决于编译器,都不影响字符输出;
因为ASCLL码 只有128个字符。
2,整形int
占用空间和数据长度,根据机器和编译器决定;
使用二进制补码表示整数,最高位一般作为符号位。
3,单精度浮点型 float与双精度浮点数double
占用空间和数据长度,根据机器和编译器决定;
数据表示原理,有待学习,现在把握不住。
(3)基本数据类型的一些特征?
数据表示原理自己学习,占用空间和长度所有都在标准库limits.h/float.h里。
愿燃起一盏长明,无惧幽夜~