代码基础-类型,常数,变量

数值的类型

在c#中所有的数值都有他自己的类型
而且这些类型在编译器里就决定好了。
在这里插入图片描述
在这里插入图片描述
而加f,就是声明数值的时候就说明了数值是float类型
在这里插入图片描述
所有的数值都同时记录了他唯一的类型。所以不同类型的变量也不能重名,任何时候数值都不能模棱两可。

数值包括变量,包括表达式,包括直接写上去的数


常数

int i=12;
short s=12;
s=i;

12和i同样是int类型,可为什么12可以给short赋值而i不行
我们知道int可能会超出short的范围,但难道编译器直接知道12是不是在short范围内吗?

int i=12;
short s=120000;
s=i;

在这里插入图片描述
是的,编译器确实知道一个普通数值的内容。
可是i直接用12赋值,为什么编译器不知道i的内容呢?

因为变量可以通过编译器以外的地方赋值,从控制台,从数据库,从文本提取,通过循环来+1
因此,变量的数值是不可控且无法预测的。

而即便是表达式,只要内容没有出现变量,编译器就会在编译前先算好数值。


变量

变量特指可以被赋值的东西
在这里插入图片描述
12+b不是常数,但不能被赋值所以不叫变量
因此之后表达“不是常量”的时候我会用"不定量"表示

猜你喜欢

转载自blog.csdn.net/zms9110750/article/details/106822305