C语言中,声明变量和初始化变量有什么作用?

为什么要先声明变量再初始化变量什么意思?越白话,越好。谢谢了!

c语言中,变量只有先声明,才能使用,这样避免编程时产生不必要的错误,一位不同类型变量的存储格式和长度都不同,所以字节长度不同,声明变量可以让计算机知道你更需要用什么样的格式存储变量,从而高效稳定地运行程序。

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。 

扩展资料:

C语言是面向过程的编程语言,用户只需要关注所被解决问题的本身,而不需要花费过多的精力去了解相关硬件,且针对不同的硬件环境,在用C语言实现相同功能时的代码基本一致,不需或仅需进行少量改动便可完成移植,这就意味着,对于一台计算机编写的C程序可以在另一台计算机上轻松地运行,从而极大的减少了程序移植的工作强度。

与其他高级语言相比,C语言可以生成高质量和高效率的目标代码,故通常应用于对代码质量和执行效率要求较高的嵌入式系统程序的编写。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-13

变量是指在程序的运行过程中随时可以发生变化的量。声明变量可以让计算机知道你更需要用什么样的格式存储变量,操作方法如下:

1、首先,在C语言中定义指针所要指向指向的变量。

2、然后定义一个指针变量,也可以在定义时直接初始化。

3、也可以另起一行初始化,但注意,没有星号。

4、接下来可以直接引用地址或者指针变量。

5、最后指针也可以在形参里使用,如下图所示,就完成了。

本回答被网友采纳
第2个回答  2020-05-13

声明一个变量意味着向编译器描述变量的类型,但并不为变量分配存储空间。定义一个变量意味着在声明变量的同时还要为变量分配存储空间。在定义一个变量的同时还可以对变量进行初始化。局部变量通常只定义不声明,而全局变量多在源文件中定义,在头文件中声明。

定义也是声明,extern声明不是定义,变量在使用前就要被定义或者声明。 在一个程序中,变量只能定义一次,却可以声明多次。 定义分配存储空间,而声明不会。定义完之后才能初始化,所以初始化的时候已经分配内存

在一个函数的内部定义的变量是内部变量,它只在本函数范围内有效。自动变量auto函数中的局部变量,其缺省格式是自动变量类型。例如,在函数体中int b,c=3;和auto int b,c=3; 是等价的。

扩展资料

静态变量和动态变量初始化区别:

在静态变量的初始化中,我们可以把可执行程序文件想要初始化的值放在当程序执行时变量将会使用的位置。当可执行文件载入到内存时,这个已经保存了正确初始值的位置将赋值给哪个变量。

完成这个任务并不需要额外的时间,也不需要额外的只了能够,变量将会得到正确的值。如果不显式地制定其初始值,静态变量将初始化为0。

自动变量的初始化需要更多的开销,因为当程序链接时还无法判断自动变量的存储位置。事实上,函数的局部变量在函数的每次调用中可能占据不同的位置。基于这个理由,自动变量没有缺省的初始值,而显式的初始化将在代码块的起始处插入一条隐士的赋值语句。

本回答被网友采纳
第3个回答  推荐于2017-09-13
c语言中,变量只有先声明,才能使用,这样避免编程时产生不必要的错误,一位不同类型变量的存储格式和长度都不同,所以字节长度不同,声明变量可以让计算机知道你更需要用什么样的格式存储变量,从而高效稳定地运行程序。

初始化变量的原因,是因为一个变量光定义的话,只会为它分配一个内存空间,但是具体的数值是不确定的,如果你不初始化(也就是赋初值),你拿什么去参与的运算操作,不得而知,运算的结果肯定要有问题。

变量是指在程序的运行过程中随时可以发生变化的量。

变量是程序中数据的临时存放场所。在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。简而言之,变量是用于跟踪几乎所有类型信息的简单工具。
第4个回答  推荐于2017-09-17
在c语言中,要求对所有用到的变量作强制定义,也就是“先定义,户使用”
凡未被定义的,不做为变量名,这就能保证程序中变量名使用得正确。

初始化变量并不是必须的,但是在c语言中未初始化的变量是其数据类型允许范围内的任意值(静态变量除外),为了防止运算中出错,一般建议定义变量后,立即初始化。本回答被提问者采纳
相似回答