C++学习笔记(基础语法)
2017-06-12 本文已影响15人
smallstrong
为了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 <cmath> //引用数学头文件 <cmath>
#include <cstring>//引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<b ? a : b)//定义函数宏
条件编译
#if 0
// code 多层嵌套玩起来 一开始看起来异常恶心
#endif