C语言知识点笔记

C语言知识点笔记



前言


注:部分截图来自csdn和博客园上的大牛,如有雷同纯属懒,如需删除请联系。

每天一更,如有错误欢迎指正!!!


1.那些语句不用”;”结尾

(1)预处理
在这里插入图片描述

(2)函数名后面
在这里插入图片描述

(3)花括号(最后 ‘}’ 后加上等于空语句)
在这里插入图片描述

2.uint32,uint16等整形数据类型属于stdint.h头文件

3.int *p1 , char * p2 之间的区别

(1)p1++; //每次地址自增加4
(2)p2++;//每次地址自增加1
(3)总:不同类型的指针之间自增每次+

4.相同类型指针相加减

在这里插入图片描述

5.如何将int *p 指定指定地址为0x1000 000并赋值1234 5678;

在这里插入图片描述

6.结构体的几种定义方式

在这里插入图片描述

7.static关键字的作用

(1)对于全局变量,函数来说防止重复命名和限制本文件使用
(2)对于局部变量来说延长生命周期和全局变量一样长。

8.extern如何使用

最佳使用方法:a.c中定义,a.h中extern申明,b.c中引用a.h
在这里插入图片描述

9.程序的数据分别在内存中的哪个位置

在这里插入图片描述

10.fd文件描述符 和 FILE流 操作文件的区别?(暂缺)

11.指针常量和常量指针区别

在这里插入图片描述

12.指针: *p , &p , p 之间的区别

在这里插入图片描述

*p : 取出p保存的地址的值
P :p指针保存的地址
&p :p指针的地址

13.const变量定义时必须初始化;

14.结构体对齐概念

在这里插入图片描述
在这里插入图片描述

15.空结构体大小(我的vs2015编译器不支持空结构体至少要一个成员所以不讨论)网上都说是1。Student a,b;

在这里插入图片描述

在这里插入图片描述

16.结构体名,结构体地址,结构体第一个成员的地址和值四者之间的关系

在这里插入图片描述

总:xiaoming(结构体名) = xiaoming.name (结构体第一个成员的值)
&xiaoming(结构体地址) = &xaioming.name(结构体第一个成员的地址)

17.结构体位域的概念

在这里插入图片描述
在这里插入图片描述

总:

  • 对齐方式和前面结构体对齐一样。位域数不可超过类型的bit数。
  • 当以char方式对齐:前面的bit数<1B且和后面的bit数可构成一个字节时“后面”的bit在高位。
  • 当以short类型对齐:前面的bit数>1B 时且和后面的bit数构成一个short,那么后面的bit在最后补齐。

18.prinf(“”,i++,i,i+1,i-1)的值,从左向右执行。

19.大小端的定义:小地址存小数据=小端否则为大端。检测方式可以用union或者使用指针的方式(char指向int)。

20.大小端存储方式由cpu决定,与编译器或系统无关。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值