最近刚看书,这是我对变量常量的一些理解。
变量:就是在程序运行中可以改变的值。
#include<stdio.h>
int main(void)
{
int i = 0;//声明一个变量i
printf("改变前的值:%d\n",i);
i = 1;//改变其值
printf("改变后的值:%d\n",i);
return 0;
}
为什么要事先声明变量?
我的理解是:
电脑是死的,它没有逻辑。
你不声明它是不知道是什么意思的,
如:int i; //这样电脑就知道声明了一个int型变量电脑就会分配4个字节给i。而不会理解成char型变量分配1个字节。
//
代码:
#include<stdio.h>
int main(void)
{
int i = 10;
j = 1;// 改成:int j = 1; 这样就不报错了。
printf("%d %d\n",i,j);
return 0;
}
这个代码有个错误:标识符”j“未定义。
常量:跟变量相反,就是不可改变。
23 0.12 'e'
这些都是常量。
为什么在c语言中不可以这样 int i = 1; 2 = i; 或 2 = i + 1;
左值必须是变量,不可为常量。
可以看着这是一种规定,也可以证明常量是不可改变的。
语言表达能力差,望见谅。
如果我没有理解到和理解错误的请指出,谢谢!!
变量:就是在程序运行中可以改变的值。
#include<stdio.h>
int main(void)
{
int i = 0;//声明一个变量i
printf("改变前的值:%d\n",i);
i = 1;//改变其值
printf("改变后的值:%d\n",i);
return 0;
}
为什么要事先声明变量?
我的理解是:
电脑是死的,它没有逻辑。
你不声明它是不知道是什么意思的,
如:int i; //这样电脑就知道声明了一个int型变量电脑就会分配4个字节给i。而不会理解成char型变量分配1个字节。
//
代码:
#include<stdio.h>
int main(void)
{
int i = 10;
j = 1;// 改成:int j = 1; 这样就不报错了。
printf("%d %d\n",i,j);
return 0;
}
这个代码有个错误:标识符”j“未定义。
常量:跟变量相反,就是不可改变。
23 0.12 'e'
这些都是常量。
为什么在c语言中不可以这样 int i = 1; 2 = i; 或 2 = i + 1;
左值必须是变量,不可为常量。
可以看着这是一种规定,也可以证明常量是不可改变的。
语言表达能力差,望见谅。
如果我没有理解到和理解错误的请指出,谢谢!!