嵌入式C语言学习笔记

本文介绍了C语言中的预处理指令,包括头文件包含、宏定义及条件编译。接着详细讨论了数据类型,如char、int、long、float、double以及void等,还提到了位运算的重要性和使用,如左移、右移、与、或、异或和同或。此外,文章还涵盖了结构体、共用体、枚举和typedef等自定义类型,以及内存管理和算法操作。
摘要由CSDN通过智能技术生成

预处理的使用

#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符号

  {}函数体的限制符

   ->地址访问

  & 位运算、取地址 

  *  指针、乘法

指针

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值