标签:... 符号 主题 学习 数组名 数组 类型 记录 指针
1
函数设计:高内聚第耦合
2
库函数的使用必须包含头文件。比如:
#include<stdio.h>
3
局部指针不初始化,为野指针
全局变量不初始化,默认为0
避免野指针:
①初始化
②避免越界
③使置NULL
④用之前判断有效性(if(pa!=NULL))
4
sizeof() :为无符号参数,共同转化为无符号数
5
递归太深会栈溢出
————————
6
指针的类型决定向前或向后走一步的距离;和解引用的时候有多大的权限
7
函数局部创建或定义的数组,变量.在调用之后会被销毁
8
int a=10;
int* p=a;
p表示地址,*p解引用为里面的值
9
指针+/-整数:“跳格子”
指针-指针:中间元素个数
指针关系运算:比较大小
10
允许指向数组元素的指针与数组最后一个元素后面的那个内存位置的指针进行比较,但不允许与指向数组第一个元素前面的那个内存位置的指针进行比较
11数组名
(1)表示整个地址:
①&数组名
②sizeof(数组名)
(2)表示数组的首元素地址
除了上面两种情况的其他大部分情况
12
数组名能很好的访问数组
————————
13
结构体:
①声明
②初始化{}
③成员访问,通过点操作符(.)访问
④传参
14
结构是一些值得集合,值称为成员变量,每个成员可以是不同类型得变量
15
任何得结果都是有前因后果的,学会找错
16
F9+F5 | F10 | F11 |
执行逻辑到下一个断点 | 逐过程 | 逐语句(比F10更细) |
17
栈区使用:先用高地址处的空间,再低地址
数组随下标的增长,地址由高到低
18
出现bug记得保留证据
19
assert:断言
const:使...具有常属性,不可更改
————————
20数据存储
1 c语言类型:①内置②自定义类型,构造类型
2 整型
char,short,int,long,long long,(均分unsigned和signed)
3浮点
float,double
4 构造类型
结构体struct
枚举enum
联合union
5指针类型(大小4/8)
int* pi;
char* pc;
float* pf;
void* pv;
6空类型
void()
通常用于返回类型,函数参数,指针类型
7原码,反码,补码
(1)无符号数,原,反,补相同
(2)有符号数,
符号位+数值位
整型存储:
正数与无符号数相同,原、反、补一样
负数
原码 | 反码 | 补码 |
直接二进制 | 符号位不变,其他位取反 | 反码加一 |
1000...0001 | 1111...1110 | 1111...1111 |
在存储的内存单元中表现形式为,数补码的十六进制
8大/小端存储模式
123456,6为低位数
Ox11223344,44存一个字节,按字节的顺序存储
9整型提升
有符号数高位补位和符号数一致
无符号数高位补0
10
整数数字,赋值一般4个bit位计算,然后取出需要的类型(不确定)
标签:...,符号,主题,学习,数组名,数组,类型,记录,指针 来源: https://blog.csdn.net/weixin_54906953/article/details/121192645
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。