在学习java语言的线程和JVM内存方面的知识时候,我总是不能够清楚的了解这样分配的原理和规则.所以经常是看过之后不会记住.
在业余的学习中,看到说学习C语言能够更清楚的了解计算机内存分布.在职业发展中也碰到了高级别人才的提示.确实是入行之后有所放松.感觉很久都没有更大的进步.希望从现在最近开始,能够下定决心.提示自己的专业技能知识和素质.趁着专升本的机会把C语言补充一下.
C语言的编译器是mingw-w64,他说什么我还是暂时不清楚,但是它能够触发gcc来变异C语言的文件.在安装的时候出现了一些问题.缺少文件.
https://sourceforge.net/projects/mingw/files/MinGW/Extension/gdb/gdb-7.6.1-1/gdb-7.6.1-1-mingw32-bin.tar.lzma/download
https://sourceforge.net/projects/mingw/files/MinGW/Extension/make/make-3.82.90-cvs/make-3.82.90-2-mingw32-cvs-20120902-bin.tar.lzma/download
在添加文件后,设置了环境变量,但是还是mangw-make -v会报错,经过两天的排查,是有dll文件没有添加到环境变量.在添加到环境变量后,变成成功了第一个C语言的代码文件.
2020-12-20看完了C语言的基本数据类型.由C来理解了java的数据类型.
数据类型声明的实质是在内存中申请空间,进行数据存储.
每个字节是由8个比特位构成,代表的长度也就是0到2^8-1
char:1个字节
short:2个字节
int:4个字节
long:4-8个字节
long long:8个字节
float:4个字节
double:8个字节
实质就是申请了多少个字节的空间
这样就容易理解声明不同类型数据的作用就是节省空间.