
正文
在c语言中什么时候给变量赋初值,c语言变量一定要赋初值吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言:变量赋初值是在程序运行时执行的,这句话错哪了?
1、系统错误:这是指程序没有语法错误和逻辑错误,但程序的正常运行依赖于某些外部条件的存在,如果这些外部条件缺失,则程序将不能运行。
2、而在这之前对j赋值的语句是写在for循环的if里,如果if不成立,那么j就没有赋值,没有赋值,如果j又没初值,那么就是随机值,那么dp[j] 就可能访问越界。
3、C语言 在程序运行时对先对全局变量赋初值,没指定则赋0值。执行到一个函数时才对函数局部变量赋初值,没指定不赋值,变量值不确定。相当于执行赋值语句。
4、如果是static修饰的静态变量的话,不是每次调用的赋初值的。
5、这样定义的是一个字符数组,可以给用字符串的地址给数组赋初值,如char array[]=a,也可以用单个字符分别赋初值如char array[1]={a},但是不能像题中一样用单个字符给数组赋初值。
6、你好!局部静态变量赋初值只在第一次执行时赋初值的操作,以后再执行都不会进行赋初值的操作。仅代表个人观点,不喜勿喷,谢谢。
相关问答
Q1: C语言中什么情况下需要设初始值
如果一个变量,在进行计算和正确输出之前,如果没有在程序中的其它语句给它再次赋值,就需要给变量一个初始值 ,反之则不需要。
如果一个变量在编写程序时就能确定它的值,且在程序运行中它的值可能会被改变,则一般在声明时会对其初始化,比如循环变量i的初始值。在编写程序时对需要处理的数据就能事先确定时,一般会在声明时对其初始化。
C语言的变量初始化,就是在定义变量的时候,赋予一个初始值。形式为 type var_name = init_value;其中init_value就是初始化值了。
首先要清楚什么是初始化:在声明变量的同时赋值就是初始化。而在其后的赋值语句就不是初始化。一般来说,如果你不给变量一个确定的值,就直接引用它,则系统不能保证运行的唯一性,而这是我们程序所不允许的。
数组元素在初始化时,未明确赋值的部分,均有初始值为0。例如:int a[10]={1,2};mj a[0]=1,a[1]=2,从a[2]~a[9]均为0。3)可以在声明后的语句中,为变量赋初始值。
两个可能,这个结果内容就是随机的,只不过结果恰好是这个值而已,但你不能保证下次运行结果,那么你就需要把它当随机值对待。
Q2: c语言中定义指针变量时,赋值和赋初值有什么区别?
1、赋初值一般而言是指逻辑意义上的初始化。在C语言中,由于初始化的语法是“=”后加初值,所以“赋初值”基本上就是指语法上的初始化。不过随着语言的发展,“赋初值”的意义发生了扩大。
2、定义需要分配存储空间 初始化是定义变量时候赋给变量的值;赋值是以后用到该变量,赋给该变量新的值;定义是在内存中确定变量的位置、大小。
3、int n1=n2=10;这种情况也是赋初值。=号是赋值符号,=号左面叫做左值,右面就是右值啦,左值不能是常量,右值可以是变量或者常量。
4、对于这两个没有太大差别。第一个是变量的初始化,这样只要在过程中不改变,那么a就是0了。而第二个,是定义了一个变量,将0赋给这个a。
5、系统中这个变量指向的地址里边可能以前已经存了一个数,这个数是多少?未知的。所以说变量定义时候要有初始化的习惯。如果是指针的话不初始化会出乱子的。赋值就是讲一个变量的值或者一个值。
6、给指针变量赋初值在语法上是没有错误的,编译执行也可以通过,但是一旦代码量增多后,很容易造成指针的错用,为了防止这一问题最好将指针变量定义的时候就置成NULL,这样做是为了代码安全着想。
Q3: 在c语言中定义一个变量要取得一个初始值有哪三种方法?
1、定义变量取初值:不指定:全局及静态变量默认0,局部变量随机值。定义同时赋初值:比如int a=1;char str[]=abc;定义时未赋初值,在使用前赋值。
2、)全局变量在声明时,可以为其赋初始值,如int MAXN=999;没有为全局变量赋初始值的,其初始值默认为0。
3、局部变量。局部变量在没有显式初始化时,其值C语言规范没做要求,可以是随机值,也可以是编译器随意给定的值。比如gcc编译器的局部变量就是随机值,可能为任何值。
4、变量的定义和赋值,可以分成两步写,也可以将它们合成一步,而且事实上,在实际编程中用得最多的也是合二为一的写法。
Q4: C语言中数据类型问题以及变量何时必须赋予初值
1、在C中,整数除以整数,结果还是整数。fabs(x)用于的原型要求x必须为float,在这里只是将类型强制转换了一下。
2、不一定。是否赋初始值是按照编程的实际需要来确定的。1 对于全局变量和局部静态变量,如果没有初始化值,那么系统默认赋值为0。所以当这类变量的初始值要求为0,或者不关心初始值时,定义时不需要赋初值,这样可以提高效率。
3、C语言中变量不赋初值是不能”使用“的。这个”使用“是指读取变量的内容。因为,未赋初的变量中存储的数据是个随机值,其值不确定。随机值的产生原因:变量都是存储在内存中的。
4、在C语言中,要求对所有用到的变量,必须先定义、后使用;且称在定义变量的同时进行赋初值的操作为变量初始化。
5、定义不是初始化,int a叫定义,编译时分配内存。如果a不是全局变量会分配一个随机值,如果a是全局变量,则a自动赋初值0。
6、错误:“程序开始时进行初始化”的说法仅仅适用于静态或全局变量,而不适于局部自动变量。局部自动变量在函数调用时才能被初始化。
在c语言中什么时候给变量赋初值的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言变量一定要赋初值吗、在c语言中什么时候给变量赋初值的信息别忘了在本站进行查找喔。






