c语言中static int 和int有什么区别?

 我来答
床前明月儿
高能答主

2019-12-16 · 探索生活中的另一种可能
床前明月儿
采纳数:101 获赞数:171953

向TA提问 私信TA
展开全部

一、作用不同

1、static int :加上static关键字,这样声明的成员就叫做静态成员,用于定义静态的int型变量。

2、int:是用于定义整数类型变量的标识符

二、特点不同

1、static int :存在不依赖与于任何类对象的存在,类的静态数据成员应该在代码中被显式地初始化

2、int:int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。


三、创建方式不同

1、static int :属于整个类,即使没有任何对象创建,类的静态数据成员变量也存在。

2、int:属于类的一个具体的对象,只有对象被创建了,普通数据成员才会被分配内存。


参考资料来源:百度百科-static

参考资料来源:百度百科-INT

阳光上的桥
推荐于2017-04-19 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65815
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
在main里面的区别不大,其它函数里面区别很大,static变量能保持上次调用后的结果,int在函数返回后就销毁了,下次调用又重新建立。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2017-04-30 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25332 获赞数:59543
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
在main里面的区别不大,其它函数里面区别很大,static变量能保持上次调用后的结果,int在函数返回后就销毁了,下次调用又重新建立。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
留遐思侍丑
2020-05-17 · TA获得超过3.7万个赞
知道小有建树答主
回答量:1.4万
采纳率:32%
帮助的人:954万
展开全部
int占一个机器字长。如果在32位系统中int占32位,也就是4个字节如果在16位系统中int占16位,即2个字节。short的大小始终为2字节
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式