C++自学计划-语法回顾-16

2019-01-02  本文已影响1人  你缺少想象力

这段时间没有练习C++,语法都有些遗忘了,所以在这里把基础语法给全部整个到一个糟糕到例子里面去,以后查看的时候也相对比较方便

// 1.引用库函数
#include <iostream>

// 2.重命名
typedef int age;

// 3.常量
#define PI 3.14

// 4.枚举
enum school {
    low,
    middle,
    high
} schoolLevel;

// 5.函数声明
float circleArea(int r);

void print(char *som) {
    std::cout << som << std::endl;
}

struct student {
    char *name;
    int age;
};

/**
 * 1.多行注释
 * @return 返回值
 */
int main() {

    // ----------------------分割线--------------------------

    // 2.重命名,见上述:typedef int age;
    age studentAge = 18;

    // ----------------------分割线--------------------------

    schoolLevel = school::low;

    // 6.switch分支
    switch (schoolLevel) {
        case school::low:
            print("我在low学校");
            break;

        case school::middle:
            print("我在middle学校");
            break;

        case school::high:
            print("我在high学校");
            break;
        default:
            std::cout << "nothing" << std::endl;
            break;

    }

    // ----------------------分割线--------------------------

    /*
     * A比B大
     */
    bool aBig;

    int a = 10;
    int b = 20;

    // 7.运算符,大于
    // 8.if判断
    if (a > b) {
        aBig = true;
    } else {
        aBig = false;
    }

    // ----------------------分割线--------------------------

    // 9.局部常量
    const float E = 2.7;

    // ----------------------分割线--------------------------

    // 10.静态变量(存储类)
    static int staticVar = 12;

    // 11.本线程可见(存储类)
    thread_local int threadVar = 10;

    // ----------------------分割线--------------------------

    if (aBig) {
        // 12.循环
        while (a > b) {
            std::cout << "b = " << b << std::endl;
            b++;
        }
    } else {
        while (b > a) {
            std::cout << "a = " << a << std::endl;
            a++;
        }
    }

    // ----------------------分割线--------------------------

    // 13.数组
    int arr[] = {1, 2, 3, 4, 5};

    for (int i = 0; i < 5; ++i) {
        std::cout << arr[i] << std::endl;
    }

    // ----------------------分割线--------------------------

    int addr = 10;
    // 14.变量地址
    std::cout << "addr的地址是:" << &addr << std::endl;

    // 15.指针
    int *p_addr = &addr;
    std::cout << "打印指针指向的地址的值:" << *p_addr << std::endl;
    std::cout << "打印指针指向的地址:" << p_addr << std::endl;

    // ----------------------分割线--------------------------

    int lead = 10;
    // 16.引用
    int &l_v = lead;
    std::cout << "引用:" << l_v << std::endl;

    // ----------------------分割线--------------------------

    // 17.数据结构
    student newStudent;
    strcpy(newStudent.name, "张三");
    newStudent.age = 18;

    return 0;
}

/**
 * 18.函数
 * 圆的面积
 * @param r 半径
 * @return 圆面积
 */
float circleArea(int r) {
    return PI * r * r;
}
上一篇 下一篇

猜你喜欢

热点阅读