什么是常量表达式 什么是常量表达式的例子

什么是常量表达?

一,常量表达式顾名思义表达式由常量表示。

二,常量表达式里面只有常量的式子,比如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]

版权声明