用户_29571846
发布于 2026-06-22 / 0 阅读
0
0

C++ 基础语法:变量、常量、数据类型与 cin/cout 输入输出实战

一、前言

上一篇完成环境搭建并运行 HelloWorld,本篇讲解 C++ 最基础的存储单元:变量、常量、全部基础数据类型,同时掌握控制台输入cin、输出cout完整用法,配套大量可运行示例。

二、变量核心概念

变量是内存中一块可读写空间,用来存储数据,格式:

cpp

运行

数据类型 变量名 = 初始值;

变量命名规范(强制遵守)

  1. 只能由字母、数字、下划线组成,不能以数字开头

  2. 区分大小写:numNum 是两个不同变量

  3. 禁止使用 C++ 关键字:intifforusing

  4. 命名建议见名知意,例如score分数、age年龄

三、六大基础内置数据类型

表格

类型

作用

取值范围

示例

int

整型(整数)

-2147483648 ~ 2147483647

int age = 18;

short

短整型

-32768 ~ 32767

short num = 100;

long long

长整型(超大整数)

正负 9e18

long long money = 9999999999;

float

单精度浮点数(小数)

7 位有效数字

float height = 1.75f;

double

双精度浮点数(常用小数)

15 位有效数字

double pi = 3.1415926;

char

字符类型,存储单个字母 / 符号

ASCII 码 0~127

char ch = 'A';

bool

布尔类型,仅两个值

true (真)/false (假)

bool flag = true;

关键细节

  1. float 赋值末尾必须加f,否则编译器默认识别为 double

  2. char 使用单引号'单字符',双引号是字符串(后续讲解)

  3. bool 本质底层存储:true=1,false=0

四、常量 const 关键字

常量数据一旦定义,程序运行全程不可修改,用于固定数值(圆周率、重力加速度)

cpp

运行

// 定义常量圆周率,不可二次赋值修改
const double PI = 3.1415926;
int main()
{
    // PI = 3; 取消注释会直接编译报错
    cout << PI << endl;
    return 0;
}

五、cout 控制台输出完整用法

基础连续输出

cpp

运行

#include <iostream>
using namespace std;
int main()
{
    int age = 18;
    double score = 95.5;
    // << 拼接多个内容,支持变量、文本、数字混合输出
    cout << "年龄:" << age << ",分数:" << score << endl;
    return 0;
}

格式化输出控制

  1. endl:换行并清空缓冲区

  2. '\n':仅换行,性能高于 endl,大量输出推荐使用

cpp

运行

cout << "第一行\n第二行" << endl;

六、cin 控制台输入(读取用户键盘输入)

基础读取单个变量

cpp

运行

#include <iostream>
using namespace std;
int main()
{
    int age;
    cout << "请输入你的年龄:";
    // 读取键盘数字存入age变量
    cin >> age;
    cout << "你的年龄是:" << age << endl;
    return 0;
}

一次性读取多个数据

cpp

运行

int a, b;
cout << "输入两个数字,空格分隔:";
cin >> a >> b;
cout << "a=" << a << " b=" << b;

七、完整综合示例:学生信息录入输出

cpp

运行

#include <iostream>
using namespace std;

const float PASS_SCORE = 60.0f;

int main()
{
    string name; // 字符串类型,下一篇细讲
    int age;
    double score;
    bool isPass;

    cout << "===== 学生信息录入 =====" << endl;
    cout << "姓名:";
    cin >> name;
    cout << "年龄:";
    cin >> age;
    cout << "分数:";
    cin >> score;

    isPass = score >= PASS_SCORE;
    cout << "\n===== 录入结果 =====" << endl;
    cout << "姓名:" << name << endl;
    cout << "年龄:" << age << endl;
    cout << "分数:" << score << endl;
    cout << "是否及格:" << (isPass ? "是" : "否") << endl;
    return 0;
}

八、新手易错点汇总

  1. 变量必须先定义后使用,不能像 Python 直接赋值创建

  2. 每条语句末尾必须加分号;,漏写分号直接编译报错

  3. char 单引号、字符串双引号不可混用

  4. const 常量初始化后禁止修改

  5. cin 读取自动忽略空格、回车、Tab 分隔符

九、下期预告

下一篇:C++ 运算符全集:算术 / 赋值 / 比较 / 逻辑运算符详解,搭配判断小案例


评论