嵌入式学习 day2

基础:
1.基本数据类型、运算符、表达式
2.输入输出函数
3.流程控制
进阶:
4.数组
5.函数
6.指针
高级:
7.构造数据类型
8.内存管理
运算器、控制器、存储器、输入设备、输出设备

编写好的二进制代码在外存中存放
当运行代码时,将二进制代码加载到内存中执行
内存将指令和数据加载到cpu中执行代码

bit 位 0/1
byte 字节 1byte==8bits
kb 1kb==1024bytes
mb 1mb==1024kb
gb 1gb==1024mb
tb 1tb==1024gb

转十进制:对应位*对应位的权值再求和
转二、八、十六进制:十进制数除以进制数得到的余数逆序排列

1.在C语言中每种数据都有类型,计算机根据数据对应的类型特性来操作对应数据。
2.数据类型分类:
基本数据类型(C语言中自带的类型)
整数类型:有符号类型和无符号类型(signed、unsigned),默认为有符号类型(signed);有符号是补码(反码+1)二进制,无符号是二进制;短整型、整型、长整型(short、int、long);可以通过sizeof(数据类型/变量名)获得数据类型所占空间大小;字符类型用char表示,本质也是一种整数类型;在c语言中char类型表示单个字符,能够从键盘中输入的都是字符(小写英文字母、大写英文字母、符号、数字字符);ASCII码表规定字符和数字之间的转换关系;32号之前的字符用于通信控制,多数无法在终端显示,可能会显示乱码;'a'->97->01100001
浮点数类型:浮点数所有均为有符号类型,没有无符号类型;浮点数类型分为单精度浮点数类型(float)、双精度浮点数类型(double);float类型存储(32位)==符号位(1位)+指数位(8位)+尾数位(23位);double类型存储(64位)==符号位(1位)+指数位(11位)+尾数位(52位);
缺省类型:void修饰函数参数或者函数返回值表示类型缺省;修饰指针,表示指针指向的类型是缺省的;
泊尔类型(逻辑类型):C语言中使用bool类型需要加入头文件#include<stdbool.h>;C语言非0值即为逻辑真值,0值即为逻辑假值;
构造数据类型(用户自己定义的数据类型)
结构体
共用体
枚举
常量和变量
1.常量:程序运行过程中值不会发生改变的量;可以直接使用;分为整型常量(默认为signed int)、浮点型常量、字符常量、字符串常量、标识常量;
浮点型常量:默认为double类型
字符常量
字符串常量:字符串末尾有一个用来标识结尾的\0字符;
标识常量:#define 标识 常量;标识常量可以提高代码的可读性;宏只是代码的替换,中间不执行任何数据计算的处理;宏定义能加括号就加括号,不要吝啬括号;标识常量一般用大写(与变量名作以区分);
2.变量:在程序运行过程中值可以发生改变的量;必须先定义再使用;定义形式:数据类型 变量名;变量名要求:只能由字母、数字、下划线构成,不能以数字开头。变量名不要与关键字重名。最好不要与库函数重名。最好是见名知义;变量有存储空间,变量名为该空间的标号
整形变量
浮点型变量
字符型变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值