Hello C++

作者: 不返y | 来源:发表于2023-12-02 21:10 被阅读0次

    一、Hello C++

    #include <iostream>
    using namespace std;
    
    int main() 
    {
        cout << "hello C++" << endl;
        
        system("pause");
    
        return 0;
    }
    

    常量

    1. define 宏常量 #define 常量名 常量值

    2. const修饰的变量 const 类型 常量名 = 常量值
    #include <iostream>
    using namespace std;
    #define Day 7  //宏常量
    
    int main() 
    {
        const int t = 24;  //const修饰的变量
    
        cout << "一周有"<< Day <<"天,"<<"一天"<<t<<"小时" << endl;
        
        system("pause");
    
        return 0;
    }
    

    数据类型

    float 显示6位有效数字;

    可以直接接收float f1 = 3.14 ; 但是3.14是double数据类型,建议加上f,即3.14f。

    3e2是科学计数法。

    1.转义字符

    1. 警报 \a 响一下
    2. 换行 \n 之前输出语句中 endl 就相当于是 /n
    3. 水平制表 \t 整齐的输出数据,相当Tab
    4. 回车 /r (返回到一行的开头,很好玩,回去后可以重新覆盖本行的数据)
    5. \ \ 表示一个\

    2.字符串

    2.1 c风格(字符数组)

    char str[] = " ";

    2.2 c++风格

    string str = “ ”

    注:需要添加头文件#include<string>

    3.布尔bool

    本质上 bool 有 true false 两种值

    true = 1 ; false = 0;

    获取输入数据cin

    语法:cin >> a ,如下面的第17行

    注意:输出c out<<和输入c in>>运算符优先级并不高

    #include <iostream>
    using namespace std;
    #include<string>
    
    #define Day 7   //#define相当于查找替换,后面千万不要写分号`;`
    
    int main() 
    {
        const int t = 24;
    
        cout << "一周有" << Day << "天," << "一天" << t << "小时" << endl;
    
        cout << "你希望,一周有几天?";
    
        string _day = "";
    
        cin >> _day;
    
        cout << "一周有" << _day << "天," << "一天" << t << "小时" << endl;
        
        system("pause");
    
        return 0;
    }
    

    跳转语句

    goto 标记

    标记一般要求全大写,但只是建议而已

    不建议使用,会导致程序混乱。

    #include <iostream>
    using namespace std;
    
    int main() {
        cout << 1 << endl;
    
        cout << 2 << endl;
        goto ASS;
        cout << 3 << endl;
        
        cout << 4 << endl;
        
    ASS:
        cout << 5 << endl;
        
        system("pause");
        return 0;
    }
    

    运行结果 1 2 5.

    函数的声明

    函数声明格式为返回值 函数名 (参数类型 参数名,..);

    如:int max (int a,int b);

    函数声明可以写多次,定义只能写一次

    (定义函数也相当于是一个函数声明)

    随机数

    与c语言一致

        #include<time>
        srand((unsigned int)time(NULL));
        int rand = rand()%100+1;//1-100的随机数
    

    指针

    1.指针占用空间

    32位操作系统如下x86,地址占用4字节

    64位操作系统如下x64,地址占用8字节

    2.关于const

    1. const int * p = &a

      常量指针,指针指向的值不可改变,

      但是指针指向的空间可以改变

    2. int * const p = &a

      指针常量,指针指向的值可改变,

      但是指针指向的空间不能改变

    3. const int * const p = &a

    记忆方式:const修饰的是谁(紧跟着的),谁就不能改变。

    结构体

    定义与创建

    定义结构体 关键字struct

    struct Student {
        string name;
        int age;
        string gender;
    };
    

    创建结构体

    1. 空创建 + 赋值
    struct Student s1;
    s1.name = "张三";
    s1.age = 23;
    s1.gender = "男";
    
    1. 带参创建
    struct Student s2 = { "李四",24,"男" };
    
    1. 定义时创建
    struct Student {
        string name;
        int age;
        string gender;
    }s3;   //不建议定义时创建,因为后期阅读可能看不到
    

    创建结构体变量时的struct关键字都可以不写(可以省略)

    结构体指针

    结构体的指针,可以使用结构体指针->成员变量访问成员变量。

    相关文章

      网友评论

        本文标题:Hello C++

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