当前位置:首页 > 嵌入式培训 > 嵌入式学习 > 学习笔记 > 嵌入式学习笔记: c语言入门自学知识点

嵌入式学习笔记: c语言入门自学知识点 时间:2018-09-21      来源:未知

1、计算机的基本机构

(1)CPU中央处理器

(2)存储器

(3)输入输出设备

存储器:

(1)主存储器:容量小,读写速度较快,只能在加电时保存数据

(2)外存储器:容量大,读写速度慢,可以在断电时保存数据

(3)寄存器:CPU内部的存储器,容量小,数目少,读写速度最快

2、什么是程序

广义上讲:为了实现一个特定的目标,而进行的一系列的步骤;

狭义:为了实现特定的功能,而进行的一系列有序的指令的集合;

指令:计算机可以识别的操作;

3、程序的设计步骤

编辑----》》编译、链接----》》执行、调试

4、计算机的数据表示

数值数据与非数值数据

数值数据:

二进制 01

十进制 0~9

八进制 0~7

十六进制 0 ~ 9a ~ f(A ~ F)

5、c语言的简介

关键字:32个,由系统自定义的,全部是小写

const:定义的是只读变量

typedef:给一个类型取别名

sizeof:求取所占内存的长度(字节)

volatile:表示它所声明的变量可能会被隐含的改变,防止编译器优化

标识符:程序员自己定义的,用于定义变量名、函数名、宏名、自定义的类型名等,

大小写敏感

(1)有数字、字母、下划线组成

(2)第一个字符必须是字母或下划线

(3)不能和关键字相同

分隔符:

注释://

/* */不能嵌套

6、数据类型

基本数据类型:整型、浮点型、字符型、指针、枚举

构造数据类型:数组、结构体、共用体

空类型:void型

有符号数:最高位为符号位

正数:0 负数:1

负数以补码的形式存放在计算机中

补码:原码取反加1

字符型:char 8bit

signed char:1000_0000 ~ 0111_1111

-128 ~ 127(-2^7 ~ 2^7-1)

unsigned char:0000_0000 ~ 1111_1111

0 ~ 255(0 ~ 2^8-1)

整型:int short long longlong

short: 16bit

signed short:-2^15 ~ 2^15-1

unsigned short:0 ~ 2^16-1

int/long: 32bit

signed:-2^31 ~ 2^31-1

unsigned:0 ~ 2^32-1

long long: 64bit

signed:-2^63 ~ 2^63-1

unsigned:0 ~ 2^64-1

浮点型:float double

float:32bit

符号位:1位

指数位:8位

小数位:23

有效数字的位数:6-7位

double:64bit

符号位:1位

指数位:11位

小数位:52位

有效数字的位数:15-16位

7、常量:在程序运行期间,其数值不发生变化的数据

整型常量:

十进制常量:67 90 10000

八进制常量:067 076 0100

十六进制常量:0xef

长整型:整型常量可在结尾加上’l’或’L’表示长整型 677777L ‘u’或‘U’表示无符号整型

浮点常量:8.25 -3.59.8765555353

指数常量:2*10^62e+62e-6

字符常量:‘a’ ‘0’

字符串常量:“hello world!”,字符串常量都是以‘\0’结尾

标识常量:只是单纯的符号替换

#define 宏名(一般大写) 常量(常量表达式)

宏函数:#define 函数名(形参) 表达式

例如:#define ADD(x, y) ((x)+(y))

注:在定义宏函数时,必须给每一个变量和整个表达式都加上括号,因为它只是单纯的符号替换

三目运算符(三个表达式):

表达式1 ? 表达式2 : 表达式3;

判断表达式1,其值为真时,执行表达式2,否则执行表达式3;

上一篇:嵌入式学习笔记:c语言static的作用

下一篇:嵌入式学习笔记:linux进程间通信-消息队列、信号集

热点文章推荐
华清学员就业榜单
高薪学员经验分享
热点新闻推荐
前台专线:010-82525158 企业培训洽谈专线:010-82525379 院校合作洽谈专线:010-82525379 Copyright © 2004-2022 北京华清远见科技集团有限公司 版权所有 ,京ICP备16055225号-5京公海网安备11010802025203号

回到顶部