什么是常量表达?
一,常量表达式顾名思义表达式由常量表示。
二,常量表达式里面只有常量的式子,比如2+2是常量表达式,如果定义常量a,那么a+2也是常量表达式。
三,但是如果a是变量,就不是常量表达式了。
四,case9中的 9 是常量。常量名本身是一个表达式,字面常量也是表达式。对于这两者,表达式的值是常量当前的值。这里的9其实就是score的值,所以也算是常量表达式。
延伸阅读
c语言的常量表达式指什么?
C语言中的常量与常量表达式与变量
在程序运行过程中,其值不能被改变的量,称为常量。
整型常量:1,0,-1
实型常量:8.2,-3.55
字符常量:’a’,
‘c’。
常量一般从其字面形式即可判断。这种常量为字面常量或直接常量。
整型常量可分为:int,
short
int,
long
int,
unsigned
int,
unsigned
short,
unsigned
long.
浮点常量可分为:float,
double,
long
double
字符常量:
字符串常量:
变量:
变量代表内存中具有特定属性的一个存储单元,它用来存放数据,也就是变量的值。
就是比如cout<<5*8+2/6<<endl;
表达式的值是一个定值,而不包含变量的式子!
那可不可以认为常量表达式就是常量?一般情况可以的,只要没变量就可以了。
常量表达式顾名思义表达式由常量表示,如
double
a
=
3d
+
2.1
+
sizeof(double);
整型表达式是表达式由整型数据表示.
a[n];
维大小n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[3.4]不正确,必须为a[(int)3.4]
———————————-
表达式就有由一串“数字”和“符号”组成的式子,例如1+2是表达式,12*8-1*99也是表达式。C++
的“符号”除了普通的算术运算+-*/之外还有其他的。
常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。
如果定义变量a,那么a+2就不是常量表达式
常量表达式类型?
常量 指在程序运行过程中始终保持不变的常数、字符串等;VB的常量有两大类:内存常量和自定义常量;内存常量是由系统预定义的。
c语言常量表达式规则?
常量的定义:常量是指在程序运行过程中其值不能被改变的量。
C语言中常量可分为直接常量和符号常量。
直接常量是指直接用具体数据表达的一种形式,直接常量又分为整型常量、实型常量、字符常量和字符串常量;
符号常量则是指用C语言标识符定义的常量。
整型常量就是整常数,10进制数、8进制数和16进制数三种。如:10、012、0x0A
实型常量也称为浮点型常量。如:3.14 、 1.2E-4
字符型常量必须用单引号括起来。如:’M’ , ‘n’
字符串常量应用双引号括起来。如:”abc” , “a”
符号常量可以用宏定义表示也可以用const关键字表征。如:#define PI 3.14 const float PI = 3.14
常量和变量都是表达式对不对?
答:常量和变量都是表达式的说法不对。理由如下:
因为常量和变量是函数表达式中的一些量,即:常量是在某一变化过程中随时保持不变的量,变量是在变化过程中随时都在变化的量,而变化过程的体现是通过函数表达式进行抽象地概括。所以说常量和变量都是表达式是不对的。
c程序设计中的表达式有哪些?
一、表达式定义
表达式是一种有值的语法结构,它由运算符(变量、常量、函数调用返回值)结合而成,每个表达式一定有一个值。
二、常量表达式
例子:a, 12, 12.4
值:就是变量或者常量本身的值
作为条件的时候
非0即真,0即假
三、算数表达式
例子
a+b c*d+a 12/3+d i++ –a
值
就是计算的结果
作为条件的时候
非0即真,0即假
四、赋值表达式
例子
a=12 a+=12 a = c= d
值
赋值完a的值,即为结果
作为条件的时候
非0即真,0即假
五、关系表达式
例子
a > b 2 ==3
值:
1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)
作为条件的时候
非0即真,0即假
六、逻辑表达式
例子
a && b(a与b) c||d(c或b) !a(非a)//具体后面文章讲解
值:
1和0(当表达式成立时返回一个1,表达式不成立时返回一个0)
作为条件的时候
非0即真,0即假
七、复合表达式
实质上就是一些算数运算结合在一起。
例子
x = ( y = (a + b + a > 4), z=10) //就是平时的复合运算
值:
依据运算符优先级和结合性得到结果
作为条件
非0即真,0即假
八、逗号表达式
例子
(1,2,3,4,a) //值为最右侧的也就是a
值:
最右侧的值是逗号表达式的结果
作为条件的时候
非0即真,0即假
1>2是常量表达式吗?
1>2不是常量表达式
常量表达式顾名思义表达式由常量表示,如
double a = 3d + 2.1 + sizeof(double);
常量表达式就是表达式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。
如果定义变量a,那么a+2就不是常量表达式。
n=5是常量表达式
在C语言中,什么是常量表达式?什么整型表达式?二者有什么区别?
常量表达式顾名思义表达式由常量表示,如 double a = 3d + 2.1 + sizeof(double);整型表达式是表达式由整型数据表示.a[n];维大小n必须为整型,系统不会自动将一个低精度的数转换为高精度的数,所有a[3.4]不正确,必须为a[(int)3.4]