zoukankan      html  css  js  c++  java
  • c++基本语法

    此文主要针对有c语言基础的人。

    1. 基本语法

    • 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。
    • 类 - 类可以定义为描述对象行为/状态的模板/蓝图。
    • 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。
    • 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。

    2. 数据类型

    基本类型:bool, char, int, float, double, void, wchar_t

    修饰:signed, unsigned, short, long

    typedef可以位已经有的类型取一个新的名字

    typedef int feet //feet定义为int的新名子

    enum枚举类型

    定义枚举常量的集合,一个变量只有几种可能的值。

    enum 枚举名{ 
        标识符[=整型常数], 
        标识符[=整型常数], 
        ... 
        标识符[=整型常数]
      } 枚举变量;

    key point:

    1. 如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始.

    2. 默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。但是,您也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。

    3. 因为默认情况下,每个名称都会比它前面一个名称大 1.

    enum color { red, green=5, blue };

    此例中,red值为0,green值为5,blue值为6.

    示例:

    #include <iostream>
    using namespace std;
    
    int main(){
        enum days{one, two, three}day;
        day = one;
        switch(day){
            case one:
                cout << "one" << endl;
                break;
            case two:
                cout << "two" << endl;
                break;
            default:
                cout << "three" << endl;
                break;
        }
        return 0;
    }

    3. 变量类型

    大小写敏感,必须以字母或下划线开头。

    Lvalues & Rvalues

    lvalues: 指向内存位置的表达式,左值可以出现在赋值号的左边或右边

    rvalues: 指存储在内存中某些地址的数值。右值不能对其进行赋值操作,可以出现在赋值号的右边,但是不能出现在左边。

    4. 常量

    定义方法:#define 和const

    #define identifier value
    const type variable = value;

    5. 修饰符类型

    限定符含义
    const const 类型的对象在程序执行期间不能被修改改变。
    volatile 修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变。
    restrict 由 restrict 修饰的指针是唯一一种访问它所指向的对象的方式。只有 C99 增加了新的类型限定符 restrict。
  • 相关阅读:
    c#Socket通讯
    LeetCode 836. 矩形重叠
    AOP之SpringAOP、AspectJ、CGlib
    Springboot启动流程,跟着源码看看启动的时候都做了什么
    Mybatis/Mybatis plus/Hibernate如何忽略指定的字段不与数据库映射
    LeetCode 206. 反转链表
    LeetCode 1071. 字符串的最大公因子
    LeetCode 994. 腐烂的橘子
    Java生鲜电商平台-监控模块的设计与架构
    Java生鲜电商平台-售后模块的设计与架构
  • 原文地址:https://www.cnblogs.com/litingyu/p/8185681.html
Copyright © 2011-2022 走看看