那如果只给这个变量一个值,但是没有定义这个变量,如 a=3;这样算不算变量初始化?
(请回答得简单易懂,若采纳,会追加财富值)
不算。。因为会报错的。。。
追问我想表达的是,在已经有了int a;的情况下,如
int a;a=3; 那么 a=3; 这部分算不算变量初始化?
不算。。声明时赋值才叫做变量初始化
追问声明是什么意思?(我是刚接触c语言,很多都不懂,不好意思)
追答额。。就是你写的int a这段,就是声明一个int类型,名字为a的变量。。其实int a=3和int a; a=3大多数时候没什么区别
追问那我可不可以这么理解:声明和定义是一个意思,即“制造”。如:声明一个变量a或者说定义一个变量a,都是指:制造一个变量a(我好像快懂了,对于你的大恩大德,将有50财富值送上)
追答也可以这么理解吧。。
追问请你回答一下我刚提出的那个问题,我好把剩下的20财富值给你。
本回答被提问者采纳C语言中变量的初始化怎么理解?
C语言的变量初始化,就是在定义变量的时候,赋予一个初始值。形式为 type var_name = init_value;其中init_value就是初始化值了。类似于 type var_name;var_name = init_value;不过,基于编译器的实现,一般初始化值的方式要比先定义后赋值更高效。另外,有些初始化是必须的。比如常量的定义,必须...
C语言中变量的初始化怎么理解?
定义不是初始化,int a叫定义,编译时分配内存。如果a不是全局变量会分配一个随机值,如果a是全局变量,则a自动赋初值0。int a=3是定义并初始化,int型还不明显,某些类型,如指针类型,const类型是必须初始化的,否则会报错。
C语言中“初始化”的意思是什么
初始化就是给一些变量赋值,请看一下语句:int a = 3;该语句定义了一个整型变量a,并且给它赋值3,我也可以这样说,我将整型变量a初始化为3
c语言变量初始化的方式
变量的初始化就是在定义变量的时候,直接对变量进行赋值操作。初始化的方式一般有如下两种:1、直接对变量进行赋予常量数值进行初始化;2、通过同类型变量进行初始化。举例说明如下:\/\/ 以下属于第1种初始化方式int a1=5; \/\/ 整型变量的初始化int b1[]={1,2,3,4}; \/\/ 整型数组的初始化char ...
c语言中局部变量初始化是什么意思,怎么初始化?
“局部变量初始化”是指在使用这个局部变量前,要对其进行初始化。这是因为局部变量是从内存堆中分配的,用完就还给内存堆,所以被分配的局部变量并不一定是0,而很可能是其他地方用过的一个值,因此在使用这个变量之前,要对它进行显示初始化。初始化可以用两种方式(假设初值为0):声明变量是赋值:...
c语言里变量的"初始化"和"赋初值"一样吗?
语法上的初始化是指对象定义时,对应的分配空间之后对于值的操作。C语言中,静态和全局变量默认置0,有初始化列表的复制初始化列表的值到空间(如有不足,剩余部分置0),局部自动变量可以不初始化(调试器参与时可能被隐式地初始化为其它的值("debug magic number"),例如默认情况下Microsoft C\/C++ ...
C语言怎样初始化变量?
就是在定义一个变量的时候给他赋值。比如:……main(){ int i = 0;\/\/这里就是C的初始化 i = 3;\/\/这里是正常的语句 printf("%d\\n", i);} 如果你不写int i = 0; 只是 int i;如果你一旦漏写了 i = 3;那么你再写 printf("%d", i);可能出现乱码,而你找不出来。如果你写了i ...
在c语言中,局部变量初始化是什么意思,要怎么初始化?
按作用域,C语言一般分为全局变量和局部变量。全局变量一旦声明就被默认初始化为适当类型的0,而局部变量被声明的时候其值是不可预料的,所以为了后续程序的正常使用,最好将其认为地初始化,否则有时会有灾难性的后果!第二个问题,例如:int main(){ char a;\/\/没有被初始化,可以在后面初始化...
在C语言中怎么给一个变量的初值赋另一个函数的返回值
一、在C语言中,定义变量同时,给变量赋值,称为初始化。二、初始化形式为 TYPE var_name = INIT_VALUE;其中TYPE为变量类型, var_name为变量名, INIT_VALUE为初始值。三、要用函数返回值作为初始化,那么只需要把函数调用写在INIT_VALUE区域即可。 示例代码如下:include <stdio.h>#include int m...
C语言中初始化是什么意思?
先说下程序运行前的几个准备阶段 1.编码阶段,初始化准备阶段就是发生在编码阶段,你来安排一些事情,比如创造简单变量或是数组或是一个类对象,然后赋值给它们。2.编译器编译阶段,前期编码阶段所做的初始化准备工作真正被“安排”的阶段就在这里(动作展开)。编译器根据你的编码(代码)生成具体做这些事...