C++学习笔记(基础语法)

为了Android Ndk开发,开始C++取经之路

先搞懂一些简单的语法。

 cout << "Size of char : " << sizeof(char) << endl;

cout : console-output:控制台输出.
endl : 这将在每一行后插入一个换行符.
<< : 运算符用于向屏幕传多个值.


typedef signed char __int8_t;
typedef __int8_t      int8_t;
init8_t haha;//创建了一个char变量 haha
typedef : 声明,给signed char类型另取了名字__int8_t,int8_t。(换名字)

extern int a;//申明这个a是int类型的,能够被其他文件访问
extern 关键字  (仅仅对于变量做出申明,不是定义也不是初始化变量)
http://www.cnblogs.com/yc_sunniwell/archive/2010/07/14/1777431.html

#define PI 3.1415926  //#define 预处理器
const int  LENGTH = 10; //const关键字申明的变量不能被修改,且不加extern的情况下不被其他文件读取到

 std::cout << "Hello world"<< std::endl;//关于前缀std::的耿     添加using namespace std就不需要这个梗了 这是命名空间这个std命名空间里有cout的这个方法 是为了区分同名方法在前面加了个标记的意思
 https://zhidao.baidu.com/question/920135275266324739.html

int max(int num1, int num2);//函数申明

#include  //引用数学头文件 

#include //引C风格用字符串头文件(字符数组)

// 声明一个结构体类型 Books 
struct Books
{
   char  title[50];
   char  author[50];
   char  subject[100];
   int   book_id;
};
http://www.runoob.com/cplusplus/cpp-data-structures.html

预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。不以分号结尾

#define PI 3.14159 //定义参数宏
#define MIN(a,b) (a

条件编译

#if 0
   // code 多层嵌套玩起来 一开始看起来异常恶心
#endif

参考

http://www.runoob.com/cplusplus/cpp-tutorial.html

你可能感兴趣的:(C++学习笔记(基础语法))