C

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

编译器

  • GCC 类Unix下的标准编译器,支持众多语言,支持交叉编译
  • MSVC 微软Windows平台Visual Studio自带的C/C++编译器
  • Cygwin
  • MingW

    指针

    每一个变量都有一个内存位置,每一个内存位置都定义了可使用(&)运算符访问的地址,它表示了在内存中的一个地址。指针也是一个变量,只不过其值指向一个内存直接地址,就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。 ```c

    include

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; }

  1. <a name="9d99bbbf"></a>
  2. ## 结构体
  3. C 语言允许定义可存储相同类型数据项的变量,**结构体**是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。
  4. ```c
  5. struct Books
  6. {
  7. char title[50];
  8. char author[50];
  9. char subject[100];
  10. int book_id;
  11. };

存储类

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