预处理的使用
#include 包含头文件
#define 宏名 宏体 加括号--括号是最高优先级
条件编译:#ifdef #else #endif
预的控制:
#include <stdio.h>
#ifdef
print("hello word!")
#endif
# 字符串化 ##连接符号
32个关键字
数据类型 :限制内存大小、关键字
硬件芯片操作的最小单位:bit
软件操作的最小单位: B=8 bit Bit==256(最大范围)
进制描述:十进制、八进制、十六机制、二进制
1、char 1B
2、int 4B 系统一个周期 ,所能接受的最大单位(32bit)
2B 16bit
3、long short 4 2
4、unsigned 无符号 数据
signed 有符号 数字
5、float 4B
double 8B
6、void
自定义类型
1、struct:元素之间的和
struct myabc
{
unsigned int a;
unsigned int b;
unsigned int c;
unsigned int d;
};
struct myabc mybuffer;//相当于 int a
顺序有要求
2、uoion:共用体,公用起始地址的一段代码
3、enum:枚举
4、typedef:
逻辑结构
类型修饰符
杂项 1、sizeof :他是编辑器给我们查看内存容量的一个标准
2、return:函数返回
算法符
1、算法操作运算
2、逻辑运算
3、位运算 :
(1)左移:<<
乘法*2 二进制下的移位
m<<1 m*2 m<<n m*2*n
(2)右移:
(3)与:&
屏蔽+取出
A&1-->A
硬件中叫清零器
(4)或:|
保留
设置一个资源的bit5为高单平,其他位不变
int a;
a=(a|(0x1<<5));---->a|(0x1<<n)
(5)异或:^
算法 AES SHA1
(6) 同或:~
4、赋值运算:
= 更新符号
5、内存访问符号
()限制符 最高优先级
[]数组:内存访问的id符号
{}函数体的限制符
->地址访问
& 位运算、取地址
* 指针、乘法
指针