C语言中常量与变量到底有什么区别?
常量和变量的区别:变量是“可读、可写”,而常量是“只读”的。
变量是在程序运行过程中,内部存储的值,随时可以被改变的一段内存地址。比如:int a = 123,这里的a就是一个整型变量,通常情况下,整型变量占据着4个字节的内存。
常量在程序运行过程中,所表示的值是无法被改变的。比如:const int a = 123, 这里的a,在其前面有一个修饰符“const”,表示a的值是“只读”的。
扩展资料:
在C语言中,定义常量,有两种方式:一是使用预处理指令:#define ; 二是使用“const”关键字。
在定义常量的时候,给常量起的名字,要尽量大写,这是一种“默认”的规则,便于区别“常量”与“变量”,增强程序的可读性。
使用常量有个非常大的好处是:当程序中多处使用某个常量的时候,只需要在定义常量的地方,修改一下常量的值,那么多处的值,就都会被改变,这样,是很有利于程序后期进行维护的。
参考资料来源:
百度百科--常量
百度百科--变量
1,效率:常量在编译的时候,可以以立即数形式编译进指令,比起使用使用内存的变量要高效。
2,约束:定义成常量,可以避免程序在运行中给它错误赋值,不要小看这种约束,给常量赋值的错误是很容易犯的,编译器会立即告诉你不对。
3,语法:定义数组大小等,是因为编译时候要确定分配的空间,这时必须使用常量。
c语言中,常量、变量、函数名、语句标号、类型定义符,这些都是什么意思...
函数名就是函数的名字 语句标号只是编辑器或IDE在前面带的数字用来表明这行是第几了,方便调试,10年前是个重要概念,现在可以扔在垃圾堆里,因为现在不再需要这个了,现在工具都很智能。类型定义符 就是类型的定义符, 都是字面上的意思了 另外这几个概念里面真正对你学编程有用的只有常量和变量。...
常量和常变量的区别是什么?
1、占用空间不同 常量不占用内存空间,在预编译时就全部由符号常量的值替换了,而常变量占用内存空间,只是此变量在存在期间不能重新赋值。2、能否在计算中改变 常量在计算机程序运行时,不会被程序修改的量。常变量在运算时时是指赋予的一系列值,所以常变量值不是唯一的。
易语言 变量,参数,常量的理解
就是整个程序都可以调用,但是其值是无法被改变的!如程序规定的一些颜色的值就是常量)参数:也属于局部变量吧,但是其值是通过调用这个子程序的子程序提供的!比如:数值到金额 (123,假)这里面就为这个数值到金额这个子程序提供了两个参数,第一个是数字,第二个是是否转为简体 ...
c语言的表达式是什么?
当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。基本构成:数据类型:C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体类型、共用体类型、指针类型和空类型。常量与变量:常量其值不可改变...
C语言中 “变量=~变量” 与 “变量=变量<< 常量” 是什么意思?
楼上说的不错,我补充下~:在C语言中,‘~‘是按位取反运算符。比如一个变量\/常量为2(00000010),那么按位取反则为(11111101).第二点楼上忘了说一点:左移后,剩下的位用'0'去补.比如2(00000010)左移两位:a<<2;那么表达式值为00001000(相当于对a执行乘4运算),左移1为乘以2...当然要考虑...
Delphi语言里的常量和变量
怎么结合?不就是常量不能变化的吗,而变量能变化多段,当然要符合他的类型,常量可以赋值给变量,但是变量不能赋值给常量。懂了吧?var:vStr:string;\/\/ const cA='str';
在C语言中,常量和变量具有那些共性?
他们都是一个变量,简单的说就是个标识符,都有数据类型(int,char,float),存储属性(auto,register,static,extern);不同:变量可以不初始化,其值可以改变;常量必须初始化,而且值确定后就不能改变
一个c语言是由什么构成
一个C语言由数据类型、常量与变量、数组、指针、字符串、文件输入或者输出构成。C语言是一门面向过程的计算机编程语言,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。具体来说,C的数据类型包括:整型、字符型、实型或...
简述什么是常量和变量,以及VFP支持哪几种常量
编译环境设置好以后,就可以正式学习C语言了。一、变量(一)、变量类型和表示方法1.什么是变量?一句话,变量是存储数据的值的空间。由于数值的类型有多种,有整数、小数(浮点数)、字符等等,那么对应的变量就有整型变量、浮点型变量、字符型变量。变量还有其他的具体分类。整型变量还可具体分为无符号型、长整型和短整型...
C语言中,什么是常量,什么是变量,写出变量的定义格式和符号常量的定义格...
define 常量名 常量值 常量在程序中值是不可被改变的!变量是被int double float boolean等修饰符修饰的,变量的值可以在被声明的时候赋初值,也可以声明之后在使用之前赋值。一般格式为 修饰符 变量名;变量名=初值;或者是 修饰符 变量名=初值;...
桐超维磷: 一般普通变量:如123,3.5,"abc", 'a' 很容易识别 以变量形式展现的,要看标识符的定义形式,才能确定该标识符是常量,还是变量,如:const int a=5 ; //常量 有const修饰,变量不能修改 int b=34; //变量 #define 定义的宏,即不是常量也不是变量
平南县19578949881: 在C语言中,常量与变量有何区别呢?字符常量与字符串常量有何区别呢? - ?
桐超维磷: 常量就是不变的量.变量顾名思义就是可以变化的,这个变量是一个存储空间,里面可以放1,2,3等等,但是常量就不行了,你一开始在这个存储空间里放了1就不能再放2了,变量或者常量的名字是指向这个存储空间的地址. 字符常量是一个字符,而字符串 顾名思义是一串字符.后面都有常量这个修饰,也就是不可以变化的字符常量或者字符串常量.
平南县19578949881: C语言中,变量跟常量的区别,举一些例子 好理解,谢谢!!! - ?
桐超维磷: 常量一般是指通过宏定义、const修饰而得到的,另外,像1,10,1.25f,1.36d这样的数值也是常量.PS:后面的f,d表示该数值是float,double类型的,欲知更多有关这方面的只是,请参考《C primer plus》. e.g. #define MAX 32767 //这样就通过宏...
平南县19578949881: C语言中常变量是什么?与变量的区别 - ?
桐超维磷: 说明一个变量意味着向编译程序描述变量的类型,但并不为变量分配存储空间.定义一个变量意味着在说明变量的同时还要为变量分配存储空间.在定义一个变量的同时还可以对变量进行初始化. 换句话说,说明一个变量相当于告诉编译程序“在程序的某个位置将用到一个变量,这里给出了它的名称和类型”,定义一个变量则相当于告诉编译程序“具有这个名称和这种类型的变量就在这里”.一个变量可以被说明许多次,但只能被定义一次.因此,不应该在头文件中定义变量,因为一个头文件可能会被一个程序的许多源文件所包含.
平南县19578949881: c语言中变量与常量的区别 - ?
桐超维磷: 1,效率:常量在编译的时候,可以以立即数形式编译进指令,比起使用使用内存的变量要高效.2,约束:定义成常量,可以避免程序在运行中给它错误赋值,不要小看这种约束,给常量赋值的错误是很容易犯的,编译器会立即告诉你不对.3,语法:定义数组大小等,是因为编译时候要确定分配的空间,这时必须使用常量.
平南县19578949881: C语言中何为常量何为变量求其解释!怎么入门.求解! - ?
桐超维磷:[答案] 一、文字常量: 常量之所以称为“文字常量”,其中“文字”是指我们只能以它的值的形式指代它,“常量”是指它的值是不可变的.同时注意一点:文字常量是不可寻址的(即我们的程序中不可能出现获取所谓常量20的存储地址&20这样的表达式...
平南县19578949881: C语言字符常量和字符变量怎么区分? - ?
桐超维磷: 对于常量'9'作为字符型常量,其类型为char,占用1个字节,'A'也是 数字9,默认类型是int,占用4字节
平南县19578949881: C语言中的只读变量与常量的具体区别在哪儿?都是存在数据区里面的嘛?有什么具体区别? - ?
桐超维磷: 宏定义的作用是字符串的替换,不是在编译后产生的, 而是预编译就已经替换了, 例如你说的a[i] 如果i是宏(一般没有单字母小写的宏)那么i会在编译之前就被替换成相应的字符串的.宏不是变量,只是字符串替换的作用.但是const就不一样了虽然是常量,但是是在编译后处理的.所以编译之前不能识别其值.因为编译之前没有分配空间.
平南县19578949881: C语言里符号常量和常变量有什么区别? - ?
桐超维磷: 符号常量与常变量的区别:符号常量不占用内存空间,在预编译时就全部由符号常量的值替换了,而常变量占用内存空间,也有数据类型,但是此变量在存在期间是不能重新赋值的. 1、常变量a的定义如下: const int a = 5; 2、符合常量PI的定义如下: #define b=3.1;
平南县19578949881: 常量与变量的区别是什么? - ?
桐超维磷: 区别一:汉语意思不同 1、常量亦称“常数”,是反映事物相对静止状态的量. 2、变量亦称“变数”,是反映事物运动变化状态的量.在事物的特定运动过程中,某量若保持不变,则称之为常量;反之,则称之为变量. 区别二:程序执行中值...