2019.7.8
1)
c数据类型有哪些:int,float/double,char,int*(指针,指向不同类型前面的修饰不同),void(无类型),struct(结构),union(联合)
c类型修饰符:long(8位16进制), short(4位16进制), (un)signed有无符号,
数组: int 变量名[]
一级数组指针=二级指针
int *v1[]=int **v2 因为指针实际保存数组的第一个元素的地址
c指针格式:返回类型(*指针名)(变量类型 变量名(地址),变量类型 变量名(地址),…)
例子:int (*pf)(void a, void b)
使用方法:
#头文件
#include <studio.h>
#定义一个函数,将要被指针指向,输入和返回值和指针相同
int Examplefunc(int v1, int v2) {
return 2;
}
#编写main函数
int main{
#先定义一个指针
int (*pf)(int a, int b);
#对指针赋值,指向函数
int x=2;
int y=3
pf=Examplefunc;
return pf(x,y)
}
内存:1 word=2byte位=16bit字节
4GB内存指410241024*1024个内存单元,一个内存单元存储的是8bit的一串二进制数,内存地址可以用不同方法表示,但是其内容都是8bit。
0x开头表示16进制
异或加密:
a^b=c
b^c=a
c^a=b
左移<<:相当于在10进制数字上乘2,比乘法快很多. >>=1