C语言初识【#define//typedef//static//指针初识//结构体初识】(一路生花)

今天周末睡了个懒觉,下午才去图书馆。。。。(和师傅一起)

总结下午学习:今天的学习效率有点低,师傅的感情之路出了点问题,导致我俩的学习滞留,作为单身的我表示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的用处根本体现

01a0545f6373491d9a50f4ff02865496.png0648aace5a65419ea1d0a7aabcd54827.png

 简而言之:没有static,a的值就不变,依旧是原始的值输出。

有了static,a的值变成新的值计算,a的生命周期加长。

总结:static修饰局部变量a时,不销毁,新的a的值还在

static修饰局部变量,改变局部变量的生命周期(本质上改变了变量的存储类型)

让静态局部变量出了作用域依旧存在,到程序结束,生命周期才结束

【2】******修饰全局变量

//回顾上一个博客//https://blog.csdn.net/m0_74438843/article/details/129869308

extern(延伸)声明外部变量

9487b778fe8f4856a4e65e3de1dc1747.png

 简而言之:static限制你的自由了(让你只能在一个源文件中使用)

【3】修饰函数

b3f07ccfc47e47e79cc499a5074b3327.png

 简而言之:static限制了你的自由(和修饰全局变量的本质一样)


&&&#define定义常量和宏(不是关键字,是预处理指令)

【1】#define定义常量

#define MAX 100
int main()
{
   printf("%d\n",MAX);
   return 0;
}

 2c933dd6d81949f4ad9fb41eaad9c5fe.png

 如果想改变MAX的值是不可以的,必须从#define上改变。

【2】#define定义宏

#define Add(X,Y)  X+Y
int  main() 
{
  printf("%d\n",Add(2,3));
return 0;
}结果是5

62e0ffe593e04738abf06f4076fb9b7d.png


 &&&&指针(就是地址)

指针可谓是c语言中重中之重啊

首先说说内存吧。。。。

bit比特位/byte字节(B)/KB//MB//GB//TB从小到大

1B=8bit//1KB=1024B//1MB=1024KB.........记住从小打到bitbyteKMGT

4f3ce661a3d448c28ea3a84fe343bbd5.png

 6c3f973dcdab4c26b694e0736d23a44b.png

总结:我的地址给man,man就指向我了,之后我的值就随他的改变而改变 

******指针变量的大小

e706586d1eb1420596d5b55044f01ec4.png

 总结:指针的大小是相同的(由于指针是用来存地址的,指针需要的空间 ,取决于地址的存储需要的空间)

补充:在vs软件中

4395b6765b1f4b6681e643c5c03fa6f3.png

x64是64位平台=8字节(byte)

x86是32位平台=4字节(byte)


71455ecefde8472891da766aeb405fda.pngb6db52e183d144818aced81041281aa6.png哎呀,暴露了我的名字啦哈哈哈哈哈哈,没事儿


 以上就是我学习的内容,都是初学c语言,还在慢慢的走

typedef (重定义,替换) 

  extern (延伸到另一个源文件)

     static (限制 了自由,生命周期增多,有我在,a的值一直在变)

    #define  定义宏和变量  

结构体 struct 名字{}主要是表示方法总结如上。

 指针(内存,存储地址的,我给了你我的地址,我就指向你,我的值会随你的值改变而改变)


以上三篇都是初识c语言的知识,现在已经是凌晨三点了啊啊啊,没事,也是给昨天所学的内容做出总结,谢谢师傅让我开始博客之路,让我学会总结,让我了解学习方法,指明方向,我会尽量天天更新,我真的很喜欢在博客记录自己,认识自己,发现自己今天所学知识的不足。一步一步来,一课一课的听,高效学习,让知识深刻进入自己的大脑,让代码一次走起,加油------普普通通女孩

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值