C
C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
编译器
- GCC 类Unix下的标准编译器,支持众多语言,支持交叉编译
- MSVC 微软Windows平台Visual Studio自带的C/C++编译器
- Cygwin
- MingW
指针
每一个变量都有一个内存位置,每一个内存位置都定义了可使用(&)运算符访问的地址,它表示了在内存中的一个地址。指针也是一个变量,只不过其值指向一个内存直接地址,就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。 ```cinclude
int main () { int var = 20; / 实际变量的声明 / int ip; / 指针变量的声明 */
ip = &var; / 在指针变量中存储 var 的地址 /
printf(“Address of var variable: %p\n”, &var);
/ 在指针变量中存储的地址 / printf(“Address stored in ip variable: %p\n”, ip );
/ 使用指针访问值 / printf(“Value of ip variable: %d\n”, ip );
return 0; }
<a name="9d99bbbf"></a>
## 结构体
C 语言允许定义可存储相同类型数据项的变量,**结构体**是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
```c
struct Books
{
char title[50];
char author[50];
char subject[100];
int book_id;
};
存储类
http://www.runoob.com/cprogramming/c-storage-classes.html
关键字
volatile
https://www.cnblogs.com/awkflf11/p/9218414.html
http://www.runoob.com/w3cnote/c-volatile-keyword.html
https://baike.baidu.com/item/volatile
C++
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的,支持过程化编程、面向对象编程和泛型编程。C++ 是 C 的一个超集,任何合法的 C 程序都是合法的 C++ 程序。c++由三部分组成:
- 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等
- C++ 标准库,提供了大量的函数,用于操作文件、字符串等
- 标准模板库(STL),提供了大量的方法,用于操作数据结构等
基本数据类型
c++提供了多种数据类型,可以用signed,unsigned,short, long四种修饰符修饰,来限定不同的范围
类型 | 关键字 |
---|---|
布尔型 | bool |
字符型 | char |
整型 | int |
浮点型 | float |
双浮点型 | double |
无类型 | void |
宽字符型 | wchar_t |
参考文档
内存管理:https://www.cnblogs.com/yif1991/p/5049638.html
文件系统:https://blog.csdn.net/wenqian1991/article/details/47957051
指针:https://www.zhihu.com/question/34266997