前言:
本人于大学接触的第一门语言为C++,对C的一些语法有些不了解,为便于嵌入式学习,特开此篇。
第一章、数据类型:
基本数据类型:
int——整型,4字节;
char——字符型,1字节;
float——单精度浮点数,4字节;
double——双精度浮点数,8字节。
long (int)——长整型,4或8自己取决于几位机。
在使用一个变脸时,需要先定义类型,来为该变量分配一个内存空间来存储信息。
数组:
为了方便地定义多个相同类型地变量,引入数组的概念。
数组是顺序存储的。格式如下:
数据类型 数组名称[个数];
如此,便创建了三个数组,a为整型数组含10个元素,b为字符型数组含20个元素,c为双精度浮点数型数组含20个元素。
以上为一维数组,下面介绍二维数组:
数据类型 二维数组名[n][m];
二维数组可以当作是一个矩阵,第一个[]内的为行参,第二个[]为列参;可以看作是一维数组的一维数组。
下面介绍数组的初始化:
若您想深入了解,可看我往期书写的博客。
指针:
指针定义、赋值、通过地址取值的方式:
为什么要使用指针呢?
除了上述存放的基本数据外,还可以存放地址(相当于你寝室(空间)的门牌号(地址),通过门牌号能找到你的寝室(空间或数据))。如下图所示,通过地址能够访问到a变量的值:
那么左边那块0x0523的地址变量应该要怎么定义呢?语法如下:
数据类型* 指针名(ptr);
数据类型与要执行的地址所属于的变量类型相同。
知道了指针如何定义后,下面介绍如何初始化指针的值:
数据类型* ptr = &变量;
&为取地址符号,不为右值(简单理解可以记为不在赋值符号右侧)时表示引用(下面介绍)。
知道了如何初始化后,下面介绍如何取出指针变量里面的值:
*ptr;
简单理解,ptr中存放的是地址,而*号代表钥匙,使用*ptr才能去访问该地址中存放的数据。