c#中的数据类型和量?

有两个程序1:inta=1;floatb=2.1;floats=a+b;Console.Write(s);2:Console.Write(1+2.1);这个两个程序输出的... 有两个程序
1: int a=1;
float b=2.1;
float s=a+b;
Console.Write(s);
2: Console.Write(1+2.1);
这个两个程序输出的结果都是一样的,但是在编译的时候第一个程序每个数字都有一个变量名,但是在第二个程序中的1和2.1是变量还是常量,编译器是怎么识别数据类型的,是可以自动识别吗,输出来的3.1又是什么量,什么数据类型?
展开
 我来答
一北如1Q
2009-11-30 · TA获得超过117个赞
知道答主
回答量:186
采纳率:0%
帮助的人:149万
展开全部
int 整形
float double 浮点类型(小数)
string 字符串型
char 字符型

单个数字就是常量 (不可以改变的)
有数据类型的叫变量
在数据类型加const 也可以把 变量变为常量

编译器是自动识别数据类型的,我们不用知道怎么识别

补充:
全局变量:在类中声明的变量(可以在该类所有方法中使用)
局部变量:在方法中声明的量(只能在这个方法中使用)

希望对你有帮助!
休平凡23
2009-11-30 · TA获得超过620个赞
知道小有建树答主
回答量:1102
采纳率:0%
帮助的人:608万
展开全部
变量

编译器是自动识别的。带小数点的常量 编译器会根据小数点后的位数来自动给常量分配一个类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
全河雀恒贼1j
2009-12-02 · TA获得超过182个赞
知道答主
回答量:381
采纳率:0%
帮助的人:186万
展开全部
s是变量,但是它取出的值是常量,编译器判断是不是常量的话先取变量的值,把值变为常量,再输出
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ztf_090930
2009-11-30 · TA获得超过278个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:311万
展开全部
Console.write这个方法是一个重载 这个方法可以把 int float 转换为 double 类型 我是这样认为的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式