今天周末睡了个懒觉,下午才去图书馆。。。。(和师傅一起)
总结下午学习:今天的学习效率有点低,师傅的感情之路出了点问题,导致我俩的学习滞留,作为单身的我表示emmm“无爱一身轻”,专心打代码,现在一心只有c语言知识,我现在只希望自己学好c语言知识以及提高独立打代码能力。
好了好了,虽然今天的效率低下,但是还是得给今天学习内容记录一下。
哎呀,和师傅聊了将近俩个小时了,和师傅聊起了各自家乡的差距,以及对未来的考虑,我之前也没想过这些问题,现在一个人的话就是一步一步的走,先学c语言,然后数据结构。。。。一步一步的来,水到渠成,学习专业知识的终点自然会有好的结果。
******关键字
对于关键字提出了c语言中明令禁止的事儿
1.不能创建关键字
2.变量名不能是关键字
#define预处理指令
#include预处理指令///都不是关键字
&&&typedef类型重命名(重定义)
//将unsigned int重命名为int
typedef unsigned int uint;
int main()
{
unsigned int num1=100;
unit num2=-100;//uint=unsigned int
printf
可以简短的从uint替换成unsigned int,不用打太多英文,typedef就是给一个事物换个名字(替换)
&&&static(用来修饰函数和变量的)
【1】*****修饰局部变量
来用一段代码实现对static的用处根本体现
简而言之:没有static,a的值就不变,依旧是原始的值输出。
有了static,a的值变成新的值计算,a的生命周期加长。
总结:static修饰局部变量a时,不销毁,新的a的值还在
static修饰局部变量,改变局部变量的生命周期(本质上改变了变量的存储类型)
让静态局部变量出了作用域依旧存在,到程序结束,生命周期才结束
【2】******修饰全局变量
//回顾上一个博客//https://blog.csdn.net/m0_74438843/article/details/129869308
extern(延伸)声明外部变量
简而言之:static限制你的自由了(让你只能在一个源文件中使用)
【3】修饰函数
简而言之:static限制了你的自由(和修饰全局变量的本质一样)
&&&#define定义常量和宏(不是关键字,是预处理指令)
【1】#define定义常量
#define MAX 100
int main()
{
printf("%d\n",MAX);
return 0;
}
如果想改变MAX的值是不可以的,必须从#define上改变。
【2】#define定义宏
#define Add(X,Y) X+Y
int main()
{
printf("%d\n",Add(2,3));
return 0;
}结果是5
&&&&指针(就是地址)
指针可谓是c语言中重中之重啊
首先说说内存吧。。。。
bit比特位/byte字节(B)/KB//MB//GB//TB从小到大
1B=8bit//1KB=1024B//1MB=1024KB.........记住从小打到bitbyteKMGT
总结:我的地址给man,man就指向我了,之后我的值就随他的改变而改变
******指针变量的大小
总结:指针的大小是相同的(由于指针是用来存地址的,指针需要的空间 ,取决于地址的存储需要的空间)
补充:在vs软件中
x64是64位平台=8字节(byte)
x86是32位平台=4字节(byte)
哎呀,暴露了我的名字啦哈哈哈哈哈哈,没事儿
以上就是我学习的内容,都是初学c语言,还在慢慢的走
typedef (重定义,替换)
extern (延伸到另一个源文件)
static (限制 了自由,生命周期增多,有我在,a的值一直在变)
#define 定义宏和变量
结构体 struct 名字{}主要是表示方法总结如上。
指针(内存,存储地址的,我给了你我的地址,我就指向你,我的值会随你的值改变而改变)
以上三篇都是初识c语言的知识,现在已经是凌晨三点了啊啊啊,没事,也是给昨天所学的内容做出总结,谢谢师傅让我开始博客之路,让我学会总结,让我了解学习方法,指明方向,我会尽量天天更新,我真的很喜欢在博客记录自己,认识自己,发现自己今天所学知识的不足。一步一步来,一课一课的听,高效学习,让知识深刻进入自己的大脑,让代码一次走起,加油------普普通通女孩