c语言的变量定义

C语言中变量遵循“先定义后使用”的原则:

1、定义变量的格式:数据类型 变量名;

首先要强调的一点是:变量的定义是一条语句,每条语句都是以分号结尾的。故定义完变量,后面不要漏掉“;”分号。

在变量定义中,“数据类型”表示想要存储什么类型的数据就定义什么类型的变量。

如想要存储整数就定义成 int 型;想要存储小数就定义成 float 型或 double 型;想要存储字符就定义成 char 型等等。

“变量名”就是你想给这个变量起个什么名字,通常都是用字母、数字与下划线组合而成。比如:

“int i;double price;double goods_price2”等等。

就表示定义了一个整型变量 i、小数型变量price、goods_price2;

2、变量定义完成后,接下来就是使用变量,为变量赋值。

将一个值放到一个变量中,这个动作叫“赋值”。通俗点讲,“给变量赋值”意思就是将一个值传给一个变量。

赋值的格式是:

变量名 = 要赋的值;

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

3、变量的定义和赋值,可以分成两步写,也可以将它们合成一步,而且事实上,在实际编程中用得最多的也是合二为一的写法。

形式如下:

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

比如:int i = 3;

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

int i;
i =3;

是等价的。

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

int i, j;

这就表示定义了变量 i 和 j。这里需要强调的是,当同时定义多个变量时,变量之间是用逗号隔开的,千万别写成分号。这是很多新手最容易犯的错误,即将逗号和分号记混了。

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

int i = 3, j = 4;

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

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

(1)c语言里变量扩展阅读:

在主回答中,提到了变量定义时,变量名通常都是用字母、数字与下划线组合而成,但是实际上,变量名也不是随便组合的,变量定义需要遵循一定的规范,否则容易产生歧义,影响整体程序代码 的可读性。

所以在定义变量的时候,要注意以下命名规范:

(1)、变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。命名应当直观且可以拼读,可望文知意,便于记忆和阅读。

标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。

(2)、变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。

比如: int CurrentVal;

这样的名字看起来比较清晰,远比一长串字符好得多。

(3)、变量名绝对不可以是C语言关键字,不能有空格。

(4)、变量名的长度应当符合“min-length && max-information”原则。

C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。

另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。

⑵ C语言中的变量

诶!杯具啊!你还没理解变量是个什么概念啊!int就相当一个关键字,定义一个int型的变量,后面用a、b、c什么的都无所谓,只要是合法字符,可以在程序任何一个地方定义!

⑶ C语言里面的变量是什么意思,

这样理解吧:计算机运算时用到的数据存在内存中,内存以字节作为单元存数据,那么一个整数用4个字节来存,存在第2000到第2004个字节单元,将这个区域命名为i;这个i就是变量名,这个i你可以给它赋值,因为是变量,你可以在运算过程中改变i的值,其本质是将新的数据存入替换原本的数据

⑷ c语言中在变量前面加*表示什么如*p

int *p;//定义一个指向int类型地址的指针变量。

int a = 5;//定义一个整型变量a,给变量a赋值为5。

p=&a;//将指向变量p指向一个整型变量的地址a(&是取地址运算符)。

printf("%d",*p);//打印指针p指向的内容,注意这里的"*"和第一行定义时或所用的"*"含义不同,这里的“*”是取出指针变量p所指向的内容,而第一行定义所用的“*”是声明变量p是一个指针类型的变量。

(4)c语言里变量扩展阅读:

选择结构:

顺序结构的程序虽然能解决计算、输出等问题,但不能做判断再选择。对于要先做判断再选择的问题就要使用选择结构。选择结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序。

选择结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的选择语句。

选择结构适合于带有逻辑或关系比较等条件判断的计算,设计这类程序时往往都要先绘制其程序流程图,然后根据程序流程写出源程序,这样做把程序设计分析与语言分开,使得问题简单化,易于理解。程序流程图是根据解题分析所绘制的程序执行流程图。

⑸ C语言中变量名有什么要求

C语言中变量名可来由三类字符:字母源、下划线、数字组成。变量名只能由字母或下划线开头。变量名不能具有二义性。变量名有长度要求,有效长度是31个字符。在起定的名字中!超出长度规定的部分将被截掉。变量名中的字母不限大小写,但大小写意义不同。

(5)c语言里变量扩展阅读:

变量名常用命名法:

1、匈牙利命名法,是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。

2、骆驼命名法,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。

3、帕斯卡命名法,即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名中。



⑹ c语言中间变量有啥用

中间变量主要是起一个过渡作用。

下面我们以一个简单代码来分析。

#include<stdio.h>
intmain()
{
inta,b,c;
a=5;
b=6;//实现a,b之间的交换
c=a;
a=b;
b=c;
printf("%d%d",a,b);
return0;
}

其中c则是起着过渡作用,先将a的数据储存在c中。

由此例可以解释中间变量的作用。

⑺ c语言里变量的声明

intb;//定义变量b,默认值为0
intb=1;//给变量b赋值为1

intmain()
{
inta;//定义变量a

inta=1;//定义变量a并且赋值为1,这专个会导致重复属定义

a=1;//这才是给a赋值为1的意思。

}

全局变量允许初始化一次,但是局部变量不允许。

⑻ c语言里什么是变量

有个回答我觉得命中了,那就是题主是以一种哲学的态度去看这个问题,你不能说题主不开窍,只能说题主是在用另一个角度去看这个问题,而我们回答的时候也要按照题主的角度而不是泛泛而谈。

我想题主已经知道变量的值是可以不停变的了,这个很容易理解,只是不理解这么变有什么用。就好比我们知道圆周率π是3.14,π很有用,没有π就计算不出圆类的几何图形,但这是基于我们使用过圆周率,老师教过。试想一下一个还没接触过π和圆体积之类的小学生他怎么可能知道这是个啥有啥用,单单说π能计算周长和体积,那小学生就会问什么周长什么体积这都是啥。

所以说换位思考最重要,那么变量就可以这么解释:

首先变量是在C语言中使用的,那么要理解变量就要先理解C语言的大概使用方法,而不是就变量解释变量要结合环境。

C语言是一种编程语言,它是将程序员的人为指令转化成计算机能读懂的二进制指令也就是0101010111这种,那么本质出现了就好理解了。

举个例子:

int a = 11;//对计算机来说它就是1011

a = 22;//对计算机来说它变成了10110

你看变量变化了,计算机就能发现指令也变化了,就能对应的改变其行为。

再举个不抽象的例子:

intdate="早晨";
inta="动作";

if("早晨"==date)
{
a="吃早饭";
}

if("吃早饭"==a)
{
b="中午";
}

if("中午"==b)
{
a="吃午饭";
}

......

上面的例子就是计算机根据b和a这两个变量的值不停的变化,然后根据这些变化来做相应的事情。

⑼ C语言中变量怎么表示

printf("%d\n",age);
就行了;
printf输出;“”里的内容是原样输出的也就是你在“”里写什么输出什么,所以你输出的是age
\n是换行的意思在“”里写它是特殊符号;
在“”里可以写:
{
%d//int对应的变量类型
%s//字符串行,字符串的定义可由数组完成如char s[];或指针char*s;
%ld//long;

%f//float和double;

%c//char;
你这定义的是int变量所以用%d,""外写变量,如你的age,这样就吧变量age的直付给了%d输出了

main()
{
int a,b,s;
a=1;
b=2;
s=a+b;
printf("s=%d",s);
}
结果是s=3