Day 01----C++初识以及数据类型

一、第一个C++程序

编写一个C++程序共分为4个步骤:

  • 创建项目

    打开软件visual studio,选择创建新项目,选择C++,选择空项目,进行创建

在这里插入图片描述

  • 创建文件

    选择新建项,选择C++文件,进行创建
    在这里插入图片描述

  • 编写代码

    // 基础框架代码
    #include<iostream>
    using namespace std;
    
    int main()
    {
        cout << "hello world !" << endl; //输出双引号内的内容
    	system("pause");
    	return 0;
    
    }
    
  • 运行程序

右键点击运行或导航栏的运行(绿色箭头)

二、注释

在代码中加一些说明和解释,方便自己或其他程序员阅读代码。有两种格式:

  • 单行注释

    // 描述信息
    

    通常放在一行代码的上方或者一条语句的末尾,对改行代码说明

  • 多行注释

    /* 
    注释信息 
    注释信息
    注释信息
    */
    

    通常放在一段代码上方,对该段代码进行整体说明

三、变量

给一段指定的内存空间起名,方便操作这段内存,管理内存

变量创建语法: 数据类型 变量名 = 初始值;

int a = 7;
char b = 'c';
//输出a = 7
cout <<"a = "<< a << endl;
四、常量

作用:用于记录程序中不可更改的数据

C++定义常量的两种方式:

  1. 宏常量

    通常在文件上方进行定义,表示一个常量,不可修改。#define 常量名 常量值

// #define 常量名 常量值
#define a 7
int main()
{
    cout << "A week have"<<a<<"days"<<endl
    a=6;//报错,不可修改
}

  1. const修饰的变量

    在变量定义前加关键字const,修饰该变量为常量,不可修改

    const 数据类型 常量名 = 常量值

// const 数据类型 常量名 = 常量值
const int a = 7;
a=6;//报错,不可修改
五、关键字

作用:关键字是C++中预先保留的单词(标识符)

在定义变量名或者常量名的时候,不能使用关键字

C++关键字如下:

在这里插入图片描述

六、标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则,与C类似

  • 标识符不能是关键字
  • 只能由字母、下划线、数字组成
  • 第一个字符只能是字母或下划线
  • 标识符中字母区分大小写
七、数据类型

C++规定在定义变量或常量时,都必须为其指定变量类型,否则无法为其分配内存空间(因为不同数据类型占据内存空间不同)

  • 整型

    整型变量表示的是整数类型的数据。C++中能够表示整型的类型由以下几种方式:

    数据类型 占用空间 取值范围
    short(短整型) 2字节 -215~215-1
    int(整型) 4字节 -231~231-1
    long(长整型) 4字节(windows) -231~231-1
    long long(长长整型) 8字节 -263~263-1

    输出时显示效果相同,都是整数,若赋值超出取值范围,则从头开始重新数即为输出值

  • sizeof 关键字

    作用:利用sizeof关键字可以统计数据类型所占内存大小

    // sizeof(数据类型 / 变量)
    a = sizeof(int);
    b = sizeof(short);
    c = 7;
    d = sizeof(c);
    cout<<"int所占用内存空间为:"<< sizeof(int) <<endl;
    
  • 实型(浮点型) float/double

    作用:表示小数,单精度float,双精度double

    数据类型 占用空间 有效数字范围
    float 4字节 7位有效数字
    double 8字节 15-16位有效数字
    float a = 3.14f;
    double b = 3.14;
    // 科学计数法
    float c = 3e2;//3*10^2
    float d = 3e-2;//3*10^(-2)
    

    单双精度输出最多输出6位有效数字(小数点前+小数点后),若需更多位,需要单独设置

  • 字符型 char

    作用:用于显示单个字符,只占用一个字节,在内存中存储对应的ASCII码,单引号内只可写一个字符

    char ch = 'a';
    
  • 转义字符 /+字母

    作用:用于表示一些不能显示出来的ASCII字符,现阶段常用的:

    //换行符号:  \n
    cout<<"Hello world"<<endl;
    cout<<"Hello world\n";
    //反斜杠:   \\
    cout<<"\\"<<endl;
    //水平指标符:  \t占8个空间,从前面字符的最开始开始数,若一个7,则后面空7个;若两个7,则后面空6个......
    cout<<"777\thello world"<<endl;//此时输出777     hello world
    cout<<"77\thello world"<<endl; //此时输出77      hello world
    cout<<"7\thello world"<<endl;  //此时输出7       hello world
    //可以整齐的输出后面的内容
    

在这里插入图片描述

  • 字符串类型 string

    作用:表示一串字符。要用双引号,有两种风格

    1. C风格字符串:char 变量名[] = “字符串值”

      // char 变量名[] = "字符串值"
      char s[] = "abcd";
      cout << s << endl;//输出abcd
      

    注意:要加中括号[]。等号后面用双引号:字符用单引号,字符串用双引号。

    1. C++风格字符串:string 变量名 = “字符串值”
    //string 变量名 = "字符串值"
    #include <string>
    string s = "abcd";
    

    用string风格时,要在用之前包含头文件:#include ,不然会出错

  • 布尔类型 bool

    作用:布尔数据类型代表真或假的值。布尔类型占一个字节大小,且只有两个值:

    true----真(本质为1),非0均代表真

    false—假(本质为0)

    bool flag = true;
    cout << flag << endl;//输出1
    bool t = false;
    cout << t <<endl;//输出为0
    cout << "bool大小为:" << sizeof(bool) << endl;//输出:bool大小为:1
    
  • 数据的输入

作用:用于从键盘获取数据。关键字:cin,使用:cin >>变量名

//cin >> 变量名
int a = 0;
cout << "a的现在值为:" << a << endl;
cout <<"请输入更改的整型a的值:"<< endl;
cin >> a;
cout << "a的值为:" << endl;

在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐