C语言中的变量可以赋值吗?

C语言中的变量可以赋值。

C语言中的变量可以赋值。

C语言中定义变量的格式非常简单,如下所示:


首先要强调的一点是:最后的分号千万不要丢了。变量的定义是一个语句,我们说过,语句都是以分号结尾的。

变量名”就是你想给这个变量起个什么名字,通常都是用字母。比如:

就表示定义了一个整型变量 i。变量名的命名规则稍后会详细地讲。
那么变量定义好之后怎么将数放到这个变量里面呢?首先要理解的是,将一个数字放到一个变量中,这个动作叫“赋值”。

赋 即“给予”的意思,所以“给变量赋值”意思就是将一个值传给一个变量。那怎么赋值呢?是通过赋值运算符=,赋值的格式是:

它的意思是将=右边的数字赋给左边的变量。比如:
i = 3;
这就表示将 3 赋给了变量 i,此时 i 就等于 3 了。

这里需要注意的是,这里的=跟数学中的“等于号”是不一样的。在刚开始学习C语言的时候,在这一点上大家很难从数学的思维中转变过来。在C语言中=表示赋值,即将右边的值赋给左边的变量,而不是左边的变量等于右边的值。


那C语言中有没有表示相等的运算符呢?这就是双等号==。这个运算符就与数学中的“等于”是同一个意思了。

以上就是变量的定义和赋值,它们是分成两步写的。也可以将它们合成一步,而且事实上,在实际编程中用得最多的也是合二为一的写法。那么怎么合在一起呢?很简单,形式如下:

比如:

在定义变量时也可以一次性定义多个变量,比如:

中间还是用逗号隔开,最后别忘记输入分号

最后需要注意的是,在较老的 C89/C90 标准(也称 ANSI C 标准)中,变量只能在程序的开头定义,或者说变量定义的前面不能有其他非声明或非定义的语句。比如在C语言中像下面这种写法就是错误的

在 VC++ 6.0 或者 VS2010 下编译的时候会提示下面的错误:

但是这种写法在.cpp文件(C++ 源文件)中是允许的,.cpp文件中可以在程序的任意位置定义变量。

其实这与语言本身并没有什么关系,并不是说C语言中变量就不能定义在程序中间。

这实际上是与标准有关系的,有些编译器使用的是 C89 标准,C89 标准要求所有声明(比如函数声明、变量定义)必须要写在程序、函数或复合语句的开头,而 C99 的新特性允许语句和声明按任意顺序排列,只要遵循“先声明后使用”的原则就行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-02-20
既然时变量,当然可以赋值了
相似回答