变量是否可以不赋初值?

如题所述

没有加static,默认为auto 型,此时,不给初值,变量的初值是随机的。

如果加了static不给初值,变量的初值是默认的 0。

不能说不赋初值就不行,对于局部变量,不赋初值的话,其实里面存的是一个随机的值,谁也不知道是多少。

扩展资料:

在C语言中,如果按存储占用空间来分,包括:

整型变量(代码为int),整型变量包括长整型变量(代码为long int)以及短整型变量(代码为short int),字符型变量(代码为char),浮点型变量(代码float)等。

声明变量时,可以不用声明就直接赋值来决定变量类型的语言,这类语言变量的声明通常被称为弱类型,而如(c++等)必须先声明,后使用,而且声明时必须确定变量类型,这种就是严格的数据类型。

参考资料来源:百度百科-变量 (计算机名词)

温馨提示:答案为网友推荐,仅供参考
相似回答