如果是定义的全局变量或者静态变量,未初始化的话就是0.如果是局部变量,那就是以前残留在堆栈里的随机值。
区分变量的类型,有两种情况。
1、局部变量。
局部变量在没有显式初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值。
比如gcc编译器的局部变量就是随机值,可能为任何值。而微软的编译器,如VC或VS,则会初始化为全c,即0xCCCCCCCC。
2、全局变量或静态局部变量。
所有的全局变量,即定义在函数外的变量,默认值为0。
所有的静态局部变量,即定义在函数内部的static int name形式的,默认初始化为0。
扩展资料:
int是一种数据类型,在编程语言(C、C++、C#、Java等)中,是用于定义整数类型变量的标识符。
目前在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]
在之前的微型机中,int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]
定义方法:
int i;//定义整形变量i
int i=1;//定义整形变量i并初始化为1
定义常量:
const int i;//编译错误,因为常量需要给予一个初值
const int i=1;//定义常量i,值为1
Java定义常量:
final int i=1;//定义常量i,值为1
参考资料来源:百度百科-INT (数据类型)
c++中变量inti的值是什么?
1、局部变量。局部变量在没有显式初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值。比如gcc编译器的局部变量就是随机值,可能为任何值。而微软的编译器,如VC或VS,则会初始化为全c,即0xCCCCCCCC。2、全局变量或静态局部变量。所有的全局变量,即定义在函数外的变量,...
为什么c++中inti的值一定是0呢?
显然,I和y都是局部的变量。I的初值是0,但是y是未初始化的局部变量。如:IntI=0;Inty;(;我< y;我+ +){ //……} }
给某整型变量初始化,int i和int i = 0有什么区别???(c++中)
int i;\/\/i为编译系统编译时分配的内存空间值,即任意值。int i=0;\/\/i的值为0.
C++,运算过程中int i怎么变成ox000000000
没有i++,i--之类的操作吧,i值不会自己变 例如 for( i=0;i<20;i++) 没有i++,i值就会始终为0
C语言中inti(1), sum(0)什么意思?
【1】int是C++语言中基本数据类型中的整型。【2】sum指的是返回某一单元格区域中的数、逻辑值及数字的文本表达式之和。【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定义为整型常量,把i赋值为1。把具有“总和”意思的英文单词sum定义为整型常量,把sum赋值为0。【4】延伸一下:...
C++里一个数字后面带2个加号什么意思、,还有>>这个符号什么意思_百度...
a=b+i++ 在这里是先把i的值加上b的值后赋给a,再进行i=i+1
给某整型变量初始化,int i和int i = 0有什么区别??(c++中)
int i表示i为整型变量,但未赋初值,int i = 0表示i为整型变量,初值为0 你可以试下只用int i然后输出i,每次运行结果应该会不一样。
int i; i = 5; i++的时候等于多少? 为什么
cout<<i<<endl; return 0;} 搞清楚表达式的值和变量的值的区别 这里i++是一个表达式,c++中每个表达式都是有值的。i++这个表达式返回的是当前i的值。所以为5。但是i是一个变量,其实在自增操作结束后,i变量的值会自加一个。变量的值为6.可以查查c++ primer中关于变量和表达式这块 ...
C++中int i(1),sum(0); while(i<=10) sum+=(++i); cout<<"sum="<<...
【1】int是C++语言中基本数据类型中的整型。【2】sum指的是返回某一单元格区域中的数、逻辑值及数字的文本表达式之和。【3】int i(1),sum(0);即int i=1,sum=0;意思是把字母i定义为整型常量,把i赋值为1。把具有“总和”意思的英文单词sum定义为整型常量,把sum赋值为0。【4】延伸一下:...
c++中float和int有什么区别?
1、表示的数据范围不同。C语言中的int变量通常的表示范围为-2147483648~2147483647,也就是-2^31到2^31之间。而-3.4E+38 ~ 3.4E+38则是float类型表示的数据范围。float表示的数据范围要大于int表示的数据范围。2、变量赋值方法不同。C语言中,将i设定为一个int变量并赋值的方法为:int i=xx;,...