程序是为了让计算机完成某项任务而编写的逐条执行的指令序列。
C语言的特点是:结构化,语言简洁,功能强大,移植性好。
因为移植性好,所以大多数单片机如51、stm32,msp430,等众多嵌入式微处理器都适用C语言作为开发语言。
C语言的开发过程如下图:
由上图可知:如果程序编译时出现错误,或者链接时出现错误,优先到程序中查找有误编写错误,如果调试运行时出现错误,需要分析问题本身查看是否有逻辑错误。
C语言的数据类型:
C语言的数据类型有基本类型、构造类型、指针类型、空类型等,今天学习的是基本类型,包括数值型和字符型,见下图:
file:///Users/mac/Desktop/C语言基本数据类型.tiff
file:///Users/mac/Desktop/C语言基本数据类型1.png
不同类型的数据在使用printf打印时占位符不一样,分别如下:
类型 | 占位符 |
短整型、整型 | %d |
长整型 | %ld |
单精度浮点型 | %f |
双精度浮点型 | %lf |
字符型 | %c |
字符串 | %s |
二进制 | %x |
十六进制 | %0x |
八进制 | %o |
指针 | %p |
10.32转换为二进制:
整数部分除2,余数从后往前排,为转换后二进制数字的整数位,小数部分乘2,然后把超过1的提出来,不超过的补0,从前往后排为小数为,10.32转换为二进制为1010.01.100011......
在32位电脑中一个int为4字节共32bit。
//变量//
//变量:在程序中可以发生变化的量,在本质上就是在内存中的一块可以读写的空间
//变量名:1,以字母,数字,下划线(_)组成
// 2,其中不能以数字开头
// 3,对大小写敏感
//变量定义:数据类型+空格+变量名;一般在定义的时候赋初值
//数据类型 变量名=初值;
//浮点型转化为整型时,直接丢掉小数部分,不四舍五入。
//字符型和数值型转换过程是多位转少位时丢掉高位,少位转多位时高位补零
//混合运算的时候,结果为数据类型能存储数据大的类型
//常量//
//常量:在程序中不变的量
//以宏定义define
//以const定义
//const 修饰的常量和宏定义的区别是:宏定义在预编译过程中直接做替换
//const修饰的表示不可以通过变量名更改变量值,相当于给变量增加了只读属性
float const PI=3.14;
const float PI2=3.14;