c语言变量赋值字母,C语言变量定义和赋值

更新时间:2023-04-22 16:12:55 阅读: 评论:0


2023年4月22日发(作者:三只小兔的故事)

c语⾔变量赋值字母,C语⾔变量定义和赋值

定义变量的格式⾮常简单,如下所⽰:

数据类型 变量名;

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

“数据类型”表⽰想要存储什么类型的数据就定义什么类型的变量。摩羯和处女配对 想要存储整数就定义成 int 型;想要存储⼩数就定义成 float 型或

double 型;想要存储字符就定义成 char 型……

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

int i;

就表⽰定义了⼀个整型变量 i。变量名的命名规则稍后会详细地讲。

那么变量定义好之后怎么将数放到这个变量⾥⾯呢?⾸先要理解的是,将⼀个数字放到⼀个变量中,这个动作叫“赋值”。“赋”即“给

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

变量名 = 要赋的值;

它的意思是将=右边的数字赋给左边的变量。⽐如:

i = 3;

这就表⽰将 3 赋给了变量 i,此时 i 就等于 3 了。

这⾥需要注意的是,这⾥的=跟数学中的“等于号”是不⼀样的。在刚开始学习C语⾔的时候,在这⼀点上⼤家很难从数学的思维中转变过

来。在C语⾔中=表⽰赋值,即将右边的值赋给左边的变量,⽽不是左边的变量等于右边的值。

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

以上就是变量的定义和赋值,它们是分成两步写的。也可以将它们合成⼀步,⽽且事实上,在实际编程中⽤得最多的也是合⼆为⼀的写法。

那么怎么合在⼀起呢?很简单,形式如下:

数据类型 变量名 = 要赋的值;

⽐如:

int i = 3;

就表⽰定义了⼀个变量 i,并把 3 赋给这个变量。它与

int i;

i =3;

是等价的。

在定义变量时也可以⼀次性定义多个变量四个能力是什么 ,⽐如:

int i,j;

这就表⽰定义了变量 i 和 j。这⾥需要强调的是,当同时定义多个变量时,变量之间是⽤逗号隔开的,千万别写成分号。这是很多新⼿最容

易犯的错误住家保姆合同 ,即将逗号和分号记混了。

同样也可以在定义多个变量的同时给它们赋值:

int i = 3,j = 4;

中间还是⽤逗号隔开,最后别忘记输⼊分号。

最后需要注意的是,在较⽼的 C89/C90 标准(也称 ANSI C 标准)中,变量只能在程序的开头定义,或者说变量定义的前⾯不能有其他⾮声

明或⾮定义的语句。⽐如在C语⾔中像下⾯这种写法就是错误的:

# include

int main(void)

{

int i;

i = 3;只为了你

int j = 4; //这句是错误的,因为在它前⾯有⼀个给变量i赋值的⾮定义语句

return 0;

}

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

error C2143: 语法错误 百度为什么叫度娘 : 缺少“;”(在“类型”的前⾯)

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

其实这与语⾔本⾝并没有什么关系,并不是说C语⾔中变量就不能定义在程序中间。这实际上是与标准有关系的,有些编译器使⽤的是 C89

标准,C89 标准要求所有声明(⽐如函数声明、变量定义)必须要写在程序、函数或复合语句的开头,⽽ C99 的新特性允许语句和声明按任

意顺序排列,只要遵循“先声明后使⽤只有一个地球 ”的原则就⾏。

因为 VC++ 6.0 和 VS2010 遵循的是 C89 标准,或者说它不能完全⽀持 C99 标准,所以它不允许将变量定义在程序中间;⽽ Linux 中

GCC 编译器遵循的是 C99 标准,所以同样是.c⽂件,同样是编写C语⾔,它就可以将变量定义在程序的任意位置,只要是在使⽤位置之前

即可。

其实 C99 标准是⽐较好的,变量需要的时候才定义,缩短了它的⽣大病救助申请 命周期,节省了内存。因为只要定义变量,系统就会为它分配内存空

间,所以如果在前⾯定义了但是到最后才使⽤它,那么在使⽤之前它⼀直占着内存不放,有点浪费。

但是尽管如此,⼤家在编程的时候还是尽量按照 C89 的标准编写,即使在完美⽀持 C99 标准的编译器中也最好不要将声明写在程序的中

间。因为 C89 历代办离职证明 时较长,现在它仍然是主流,很多编译器仍然只⽀持 C89 标准或不能很好地⽀持 C99 标准。所以按 C89 标准编写可移

植性更强。

上⾯提到“复合语句”,在复合语句中也可以定义变量。所谓语句就是以分号结尾的,⽽复合语句就是多个语句组合在⼀起的语句。在C语

⾔中,⽤⼤括号{ }括起来的多个语句称为复合语句。

复合语句在流程控制中⽤得特别多,⽐如后⾯将要学习的 if、for、while ⼀般都是跟复合语句的。此时在这些复合语句中也可以定义变量,

但是也只能定义在它的开头。主函数 main 下⾯也是⽤⼤括号括起来的,所以主函数 main 下的函数体本质上也是⼀个复合语句,是⼀个⼤

的复合语句。

所以它们还是有共性的,也就是说,在C语⾔中,只要是⽤⼤括号{ }括起来的,那么在它的开头都可以定义变量。⽽且这些在⼤括号中定义

的变量都称为局部变量。此外,在⼤括号外⾯也可以定义变量,叫全局变量。这个我们就先不讲了,到后⾯再讲。

总结

以上是编程之家为你收集整理的C语⾔变量定义和赋值全部内容,希望⽂章能够帮你解决C语⾔变量定义和赋值所遇到的程序开发问题。

如果觉得编程之家⽹站内容还不错,欢迎将编程之家⽹站推荐给程序员好友。

本图⽂内容来源于⽹友⽹络收集整理提供,作为学习参考使⽤,版权属于原作者。

⼩编个⼈微信号 jb51ccc

喜欢与⼈分享编程技术与⼯作经验,欢迎加⼊编程之家官⽅交流群!


本文发布于:2023-04-22 16:12:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/509533.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图