嵌入式技术
变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
int i, j, k; char c, ch; float f, salary; double d;
行 int i, j, k; 声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。
实例
#include
//变量声明extern int a, b;
//变量声明extern int c;
//变量声明extern float f;
int main ()
{
/* 变量定义 */
int a, b;
int c;
float f;
/* 初始化 */
a = 10; b = 20;
c = a + b;
printf("value of c : %d ", c);
f = 70.0/3.0;
printf("value of f : %f ", f);
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
value of c : 30 value of f : 23.333334
C 中的左值(Lvalues)和右值(Rvalues)
C 中有两种类型的表达式:
左值(lvalue):指向内存位置的表达式被称为左值(lvalue)表达式。左值可以出现在赋值号的左边或右边。
右值(rvalue):术语右值(rvalue)指的是存储在内存中某些地址的数值。右值是不能对其进行赋值的表达式,也就是说,右值可以出现在赋值号的右边,但不能出现在赋值号的左边。
变量是左值,因此可以出现在赋值号的左边。数值型的字面值是右值,因此不能被赋值,不能出现在赋值号的左边。下面是一个有效的语句:
int g = 20;
但是下面这个就不是一个有效的语句,会生成编译时错误:
10 = 20;
审核编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !