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;