当前位置:首页 » 编程语言 » 在c语言中变量名是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

在c语言中变量名是什么意思

发布时间: 2023-07-29 10:36:03

A. 在c语言中标识符和变量名有什么区别

C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。
用户自定义标识符,包括变量名、常量名、对象名、函数名、类型名等等。
也就是说,变量名,是C语言标识符的一种。

C语言的标识符是由字母、数字、下划线组成,并且数字不能在首位,严格区分大小写。
变量名同样遵循这一规则,同时不能使用关键字、预定义标识符和已定义标识符。

另外要注意,C语言和C++对标识符和变量名的长度约束不同,C89标准下,c语言的标识符(包括变量名)最多只能8个字符;新标准(C99、C++98)之后,允许更大长度,标准有所不同,最常见的限制是32个字符,一般都推荐遵守这个限制,防止在不同编译环境下产生不兼容问题。

B. C语言中结构体类型名与变量名区别

结构体名字是类型名,变量名是实体名,一个类型可以有许多实体。
具体操作,举例讲解如下:
1.结构体类型定义
定义方式1:
Typedef
struct
LNode
{
int
data;
//
数据域
struct
LNode
*next;
//
指针域
}
*LinkList;
定义方式2:
struct
LNode
{
int
data;
//
数据域
struct
LNode
*next;
//
指针域
};
Typedef
struct
LNode
*LinkList;
以上两个定义方式是等价的,是将*LinkList定义为struct
LNode类型,即LinkList被定义为一个类型名。这样就可以用LinkList来定义说明新的变量了,如:
LinkList
L;
即将L定义为struct
LNode类型的指针变量
2.结构体类型变量定义
定义方式1:
struct
LNode
{
int
data;
//
数据域
struct
LNode
*next;
//
指针域
}LnodeA;
定义方式2:
struct
LNode
{
int
data;
//
数据域
struct
LNode
*next;
//
指针域
};
struct
LNode
LnodeA;
以上两个定义方式也是等价的,这样就将LnodeA定义为一个truct
LNode类型的变量,即LnodeA为一个truct
LNode类型的变量名。

C. 【C语言】标示符,变量名分别指什么有什么用

标示符,
一组用来给变量起名的字母、字符.
标识符的作用是规范化程序命名,从而编译器能够识别.一个使用任意字符、任意字符组合标识
符的语言是不可能实现的(编译器).
变量名
变量名就是变量的名字.
有变量而变量无名字,程序员无法使用.

D. 在C语言中标识符和变量名有什么区别

变量是在C语言的基本语法对象。语言本身的变量名,依赖范围(可变的源代码文件和函数,狭窄的命名空间)唯一标识一个变量。
变量名是一个标识符在C语言中,用来区分不同变量的语义。
地址是连续的非负整数值的存储器空间的位置的集合。对于一个特定的地址,这是一个非负的整数,并通常表示的单元(在存储器的大小通常为1个字节)的位置。操作中,存储器中的内容的任意位置可以包含明确地址的机器指令来实现。的连续出现指定的相继有序的存储区的内容可以被称为“值。”
C语音可以明确地解决分配在编译的语法对象称为左值。 &运算符的左值的地址。变量在编译时将被分配到一个IP地址是属于左值。如定义字符A,INT B,你和一个char型变量,b表示一个int变量b的地址。大小(字符)== 1,char变量占用一个字节,一个地址变量实际上是一个运行周期所占用,而内容的存储单元地址和一个值。是sizeof(int)> 1(通常是32位环境中,4)的B&B本身所占用的地址空间不说,但简单的1个字节之一。 b这个变量反映对象的语义,首先解决的是sizeof(int)和BA连续有序字节的内存空间的内容(以字节为单位,这个值的内容的一部分,C语言不明确,根据编译器环境中),被调用时,b的值。
指针在C语言中是一类变量(同时具有了更强的类型比一般的整型变量的特性,如一定要防止滥用为目的的计算限值代表的非负整数的地址)。相应的常量称为地址常量。
----
详细过程:
----
编译期间:编译时,编译器的源代码,该标识符的变量名和它的类型,大小的空间,从属范围在符号表中的数据结构存储在此的信息,而分配给变量一个唯一的地址(一个变量可能占用多个连续的,有序的存储单元,则该地址的存储单元的第一地址),用于区分不同的变量。成的操作的变量的地址上的操作的变量的编译器的源代码,编译的目标指令,并且将其输出到对象代码的文件,并然后将其输出由链接器的链接的可执行的程序文件。
运行的可执行程序运行时,系统根据其内容和指令包含地址删除,打开其他程序中指令的地址的变量对应的指令的内存空间面积(请参考本处理本身,或导致到此地址)的已知长度的值的变量的地址使用。
----
至于的变量的值(内容),尤其是对应于地址(一个或多个)的数量的运行是连续的,有序的存储单元的内容。通过后,运行编译后的可执行程序可以判断,编译器就不会,不能干预(恒定值倒是可以写对象的代码)。
----
一般的编译过程中产生的目标程序,而不是一个变量名(一般存在的函数名使用的链接)。 ====

[原创应答组]

E. C语言中,变量到底是个什么概念

C语言中的变量是指在程序运行时其值可以改变的量,变量的功能就是存储数据。每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。

变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。

(5)在c语言中变量名是什么意思扩展阅读

常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

变量的声明有两种情况:

1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。

2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。

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

变量是指以标识符为名字,其值可以改变的量。一个变量代表计算机内存中的某一存储单元,该存储单元中存放的数据就是变量的值。如程序中有变量a,则a为某个存储单元的名称,用户对变量a进行的操作就是对该存储单元进行的操作;给变量a赋值,就是把数据存入变量a所代表的存储单元中。

G. C语言中,什么是变量和变量名它们的区别是什么

变量和变量名当然有区别啊。气质这种区分值相对的。下面举例给你说说吧!
假如定义一个变量 int a;
那么a是变量名,也可以说a是变量。变量是有特定的值的,而变量名只是变量的一个代号罢啦!它们之间没有很清楚的界限,只是相同的东西在不同环境,和情况下理解的不同而已

H. 在C语言源程序中,一个变量代表什么

1.
变量是一个名字映射到一个存储区域,方便我们的程序操纵。在C中的每一个变量有一个特定的类型,它决定了变量的存储器的大小和构造范围。变量名可以由字母,数字和下划线字符。它必须以字母或下划线开始。大写字母和小写字母是不同的,因为C语言是区分大小写的。
2.
基本变量类型:
Type

Description
char

Typically
a
single
octet(one
byte).
This
is
an
integer
type.
int

The
most
natural
size
of
integer
for
the
machine.
float

A
single-precision
floating
point
value.
double

A
double-precision
floating
point
value.
void

Represents
the
absence
of
type.
C编程语言还可以定义各种其他类型的变量,如枚举,指针,数组,结构,联合等。

I. c语言的变量名

变量名不占空间
变量:用来标识(identify)一块内存区域,这块区域的值一般是可以更改的,这就是它“变”的由来,但是我们可以通过使用如const等一些修饰符号来限定这一内存区域的操作特性(characteristic),即变量的操作特性。用const修饰的使变量不能更改的就和常量一样的变量叫做常变量。
变量名:是一个标识符(identifier),用来指代一块内存区域,即变量,使用变量使我们操作内存以区域(area),以块(block)为单位,提高了方便性。
你的机器代码中,是不会出现变量名的;变量名是给我们程序员操作内存来使用的。
想想在汇编年代,没有变量名,我们操作内存,都是用地址来直接操作的,还要控制区域大小;当然汇编语言已经有了简单的变量。
对于编译器,它会搜集我们的变量名,比如我们定义了一个全局的int a;那么编译器都为我们做了什么呢?
它会为程序预留4个字节的空间(假设在32位平台),并把我们的变量名“a”保存进符号表,并用这个符号表的索引对应实际的空间。
如果下面出现b = a;那么它就会根据符号表找到变量的真正的物理位置,取得它的值,赋给b。
这是写编译器需要做的,我们需要建立符号表。
但是实际在汇编层次上,操作的都是地址而已,不存在任何名称了。

J. 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 标准)中,变量只能在程序的开头定义,或者说变量定义的前面不能有其他非声明或非定义的语句。

(10)在c语言中变量名是什么意思扩展阅读:

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

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

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

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

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

比如: int CurrentVal;

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

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

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

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

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