美文网首页
C++自学计划-语法回顾-16

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

作者: 你缺少想象力 | 来源:发表于2019-01-02 16:46 被阅读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;
}

相关文章

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

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

  • PHP学习总结

    PHP自学计划记录 当前只学习了PHP的基础语法,没有涉及很多PHP内部提供的函数 学习目录:PHP自学计划-注释...

  • C++循环与决策

    Tags:C++,《C++ Primer Plus》笔记 一、循环## 语法### C++中有三种循环语句,语法与...

  • C++萌新到大牛,要看哪些书?

    初级阶段: 1. C++基础语法:《C++ Primer 第五版》 C++语法太过繁杂,很多语法特性一辈子也用不上...

  • C++自学计划-循环-09

    1.while 例子: 2.do...while 3.for

  • C++自学计划-if-08

    例子: 运行结果

  • C++自学计划-函数-10

    c++中的函数声明比较麻烦,首先要考虑main函数在什么位置,不能像Java一样,只要是在一个文件中,函数写在哪里...

  • C++自学计划-引用-13

    C++中的引用的意思是,给变量取一个名字,老实说有点难以理解为什么要这么做啊。变量就是给值取一个名字,这里引用就是...

  • C++自学计划-数组-11

    C++中的数组跟Java很像 数组声明格式: 例子: 运行结果:

  • C++自学计划-枚举-04

    枚举格式: 例子: 访问方式: 访问结果:

网友评论

      本文标题:C++自学计划-语法回顾-16

      本文链接:https://www.haomeiwen.com/subject/iiozlqtx.html