今天看了LunixC 编程的第二章 数据类型,在变量与常量的知识中,变量在内存中存放和它的值没有关系,而是和它的类型相关。
如例子中
int a=97;
char ch1="a";
char cha2=(char)a;
char *p=(char*)a;
将整型变量a强制类型转换成字符型,a变量里的值没有变,而是它的类型改变,有二进制的值变成char,表现出来就是字符 “a".
其次变量值不能同时赋予两个字符,以及字面常量不能被赋值。例如:
#define PI 3.14
int a =PI;
PI =3.1415926;
int b=PI;
printf("%d %d\n",a,b)
常量只能被访问、被读、而不能被写,被赋值。
static修饰局部变量 ,对于全局变量,它既可以在本源文件中被访问,也可以在同一个工程的其他源文件中被访问(只需用extern进行声明即可)
例:#include<stdio.h>
extern int a;
int main(void)
{
printf("%d\",a);
return 0;
}
明日继续看第二张剩下几节知识点