cpp学习记录

入门必备 helloworld

#include "iostream"
using namespace std;

int main()
{
    cout<<"Hello World!!" << endl;
    return 0;
}

单工程多main设置

1.创建项目

2. a是可执行文件名称(自己起) hello_world22.cpp是源文件名称

注释

/*
*
*  这是多行注释
*/

//这是单行注释

字面常量

int main() {
    //整形
    24;

    //实型(小数)
    3.14;

    //字符 只允许单个字符
    'a';

    //字符串
    "abcd";
    return 0;
}

符号常量

//
// Created by jack.shi on 2024/7/11.
//
#include <iostream>
using namespace std;
// #define 标识符(建议大写) 常量
#define FAT_BMI 28

//中文乱码如何解决
//方法1:引入 windows.h 库    
//方法2:system("chcp 65001");
int main(int argc, char *argv[]) {
    //方法1: SetConsoleOutputCP(CP_UTF8);
    cout << FAT_BMI <<endl;

    return 0;
}

实型数据类型

float num1 = 1234567890; //只提供前7位的准确输出
    // double 15-16位有效
    // long double 18-19位有效
    cout << num1 <<endl;  //输出为1.23457e+09 科学计数法

    cout << fixed; //设置为小数显示
    cout.width(20); //设置显示长度为20
    cout << num1 <<endl; // 1234567936.000000 只有前七位是对的

char

    char ch = 98;
    cout << ch <<endl ;
    char ck = 'a' ;  //char 本质上是数字和 ASCII 表有映射关系
    cout << ck +1 << endl;

字符串拼接

    //字符串拼接
    int height = 180;
    string name = "施俊杰";
    cout << "my name is " + name + " my height is " + to_string(height) << endl; //字符串的拼接用+ ,要想拼接非字符串 用 to_string 方法

布尔类型

    bool flag = true ; //true表示真,本质上是数字1
    //类似的 false 表示错,本质上是数字0

数据输入


    int num22 ;
    cin >> num22;   //数据输入
    cout << num22 <<endl;

三元运算符

    //三元运算符  逻辑表达式 ? 值1 : 值2   如果逻辑表达式结果位True则输出值1 否则 值2
    int num =1 , num2 = 3 ;
    string value = num > num2 ? "shc" : "haha";
    cout << value <<endl ;  //haha

if else switch跳过

enum枚举类型

enum 枚举名 {
    枚举元素1,
    枚举元素2,
    枚举元素3,
    。。。
    枚举元素n
};
enum Season {
    SPRING,  //每个元素都有默认整数标号,默认从0开始
    SUMMER,
    AUTUMN=5, //设定为5后,则winter为6
    WINTER
};

int main(int argc, char *argv[]) {
    int num ;
    cin>>num;
    switch(num) {
        case SPRING:
            cout<< "春天" <<endl;
            break;
        case SUMMER:
            cout<< "夏天" <<endl;
            break;
        case AUTUMN:
            cout<< "秋天" <<endl;
            break;
        case WINTER:
            cout<< "冬天" <<endl;
            break;
        default:
            cout<< "没有这个季节" <<endl;
    }
    return 0;
}

数组

特点:

1.任意类型均可构建数组

2.固定大小(无边界检查)

3.内存连续且有序

4.元素可修改

5.数组变量不记录数据,记录的是地址

数组遍历

int v2[]={11,22,33,44,55};
    int i=0;
    while(i < sizeof(v)/sizeof(v[0])) {
        cout<<v[i] <<endl;
        i++;
    }
    for(int j=0;j<sizeof(v)/sizeof(v[0]);j++) {
        cout<<v[j]<<endl;

    }
    //强化for循环和java中的一样
for(int i: v) {
        cout <<i <<endl;
    }

字符数组

‘\0’ 是结束标志也算是一个字符

    char s[] = "hello";
    char s1[] = {'h','e','l','l','o','\0'};
    cout<<sizeof(s)<<endl; //6
    cout<<sizeof(s1)<<endl; //6

多维数组

    //2d
    int v3[3][3] = {{11,22,33},{44,55,66},{77,88,99}};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值