C++ 学习笔记 -- 基础知识

来源:互联网 发布:深圳人工智能产业园 编辑:程序博客网 时间:2024/06/05 02:43

C++ 学习笔记 – 基础知识

基本数据类型

类型描述用法int正负整数(范围取决于编译器设置)int i = 7;short短整数( 通常为2字节,范围: -32768 ~ +32767 )short s = 7;long长整数(通常为4字节, 范围: -2147483648 ~ + 2147483647)long l = 7;unsigned int前三种类型(int, short, long)限制为不小于0, 且长度不变unsigned int i = 7;unsigned shortunsigned short i = 7;unsigned longunsigned long i = 7;float单精度浮点数, 一般占4个字节float f = 1.3;double双精度浮点数, 一般占8个字节double d = 1.3;char单字符, 占一个字节char ch = ‘c’;booltrue 或 flase(等价于非0或0)bool b = true;

枚举类型

整数实际上表示的是序列(数字序列)中的值。 枚举类型(Enumerated type) 则允许你定义自己的序列:

typedef enum {    RED = 0,     YELLOW = 1,     BLUE = 2,     WHITE = 3,     BLACK = 4} Ball;

结构

结构可以把一个或多个已有的类型封装到一个新的类型中:

struct Employee{    char* firstName;    char* lastName;    int age;    char* position;    double salary;};

流程控制

  • if/else

    if(condition)    condition is trueelse    condition is false
  • switch

    switch(condition)    case A:        condition is A        break;    case B:        condition is B        break;    ...    default:        ...        break;
  • 三目运算符

    bool condition = true;auto result = condition ? 3 : 4;// result = 3   
  • while

    auto i = 0;while (i < 10){    //do something...    i++;}
  • do … while

        auto i = 0;    do    {        //do something...        i++;    } while (i < 10);
  • for

        for (int i = 0; i < 10; i++)    {        // do something...    }

数组

数组保存一系列类型都相同的值, 每个值可以通过它所在数组的相对应下标索引来进行访问:

int myArray[10];for (int i = 0; i < 10; i++){    myArray[i] = i;}
  • 二维数组

    int myArray[10][10];for (int i = 0; i < 10; i++){    for (int j = 0; j < 10; j++)    {        myArray[i][j] = i * j;    }}

函数

函数的作用是为了让程序的可读性更高, 代码复用性更强。 函数的声明通常称为函数原型, 或者为函数签名, 以此表示是如何访问函数, 而不是如何实现函数。

通常一个函数的签名:

void func(int i, char c);

函数的实现:

void func(int i, char c){    std::cout << i << "\t" << c << endl; }

函数的调用:

int i = 0;char c = 'c';func(i, c);//output: 0     c

后续将是 C++ 进阶。

1 0
原创粉丝点击