学习目标:
第9章:C程序设计学习内容:
提示:这里可以添加要学的内容
一、 数据类型
二、 运算符与表达式
三、 指针
四、 常见C程序错误
学习时间:
提示:这里可以添加计划学习的时间
例如:
1、 周一至周五晚上 7 点—晚上9点
2、 周六上午 9 点-上午 11 点
3、 周日下午 3 点-下午 6 点
学习笔记:
一、数据类型
1.基本数据类型:
1.1 基本数据类型
字符型:char、unsigned char;
整形:int、unsigned int、short int、unsigned short int、long int、
unsigned long int;
浮点型:float、double、long double;
1.2 void
1.3 变量
1.4 字面量
1.5 const常量
1.6 标识符和名字的作用域
2.数组、字符数组、字符串
3.枚举类型
4.结构体、共用体、typedef
4.1 结构体:
一个结构体变量的存储空间长度等于其所有成员所占空间长度之和
// 定义结构体Complex
// 第一个Complex可以省略
typedef struct Complex {
double re;
double im;
}Complex
// 定义结构体变量z
Complex z;
z.re = -4; z.im = 5;
4.2 共同体
一个共同体变量的存储空间的大小等于其所占用空间最大的成员的大小,所有成员变量占用同一段内存空间。
typedef union {
int i;
char ch;
float f;
}DATA;
DATA a;
二、运算符与表达式
1.自增++、自减–
2.关系运算符:==、!=、<、<=、>、>=
3.逻辑运算符:&&、||、!、
4.赋值运算符和组合赋值
5.条件运算符和逗号运算符
6.位运算符:~、&、|、^、<<、>>
7.sizeof
8.类型转换
三、指针
1.指针定义
1.1 指针是内存单元(如变量、数组、函数)的地址。存储地址的变量称为指针变量,简称指针。
int *ptr1;
char *ptr2;
1.2 指针对象:上面的ptr1和ptr2
指针指向的对象:ptr1和ptr2
1.3 空指针:
NULL(0,称为空指针常量);
表示指针不指向任何内存单元;
NULL可以赋值给任意类型的指针变量,以初始化指针变量。
注意:全局指针变量会被自动初始化为NULL;
int *ptr1 = NULL;
char *ptr2 = NULL;
1.4 & 和 *
&:地址运算符,作用是获取变量的地址
*:间接运算符,作用是获取指针所指向的变量