📜  C++基本语法(1)

📅  最后修改于: 2023-12-03 15:29:55.174000             🧑  作者: Mango

C++基本语法

C++是一种常用的计算机编程语言。在本文中,我们将介绍C++的基本语法。

变量

C++中的变量可以存储各种类型的数据,例如整数、浮点数、字符等。使用变量之前,需要先声明变量的类型。

声明变量

声明变量的语法如下:

<数据类型> <变量名>;

其中,数据类型可以是整数(int)、浮点数(float)、字符(char)等。

例如,以下代码声明了三个变量:整数变量a,浮点数变量b,字符型变量c。

int a;
float b;
char c;
赋值

赋值可以将一个值存储到变量中。C++中的赋值操作使用等号(=)。

例如,以下代码将整数变量a的值设为10:

a = 10;
常量

常量是在程序中固定不变的值。C++中的常量可以是整数常量、浮点数常量、字符常量等。

整数常量

整数常量是整数类型的常量。可以以十进制、八进制或十六进制表示。

例如,以下代码声明了三个整数常量:

const int a = 10;           // 十进制表示
const int b = 012;          // 八进制表示(以0开头)
const int c = 0xA;          // 十六进制表示(以0x或者0X开头)
浮点数常量

浮点数常量是浮点数类型的常量。可以使用小数点表示。

例如,以下代码声明了两个浮点数常量:

const float a = 1.23f;      // f表示单精度浮点数
const double b = 4.56;      // 默认为双精度浮点数
字符常量

字符常量是字符类型的常量。使用单引号括起来。

例如,以下代码声明了一个字符常量:

const char a = 'A';
运算符

C++支持多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

算术运算符

算术运算符可以对数字进行加、减、乘、除、取模等运算。

例如,以下代码对整数变量a和b进行加、减、乘、除、取模运算:

int a = 10;
int b = 3;
int c = a + b;              // 加法
int d = a - b;              // 减法
int e = a * b;              // 乘法
int f = a / b;              // 整除
int g = a % b;              // 取模
关系运算符

关系运算符可以比较两个值的大小关系,返回布尔类型的结果。

例如,以下代码比较了整数变量a和b的大小关系:

int a = 10;
int b = 3;
bool c = a > b;             // 大于
bool d = a < b;             // 小于
bool e = a >= b;            // 大于等于
bool f = a <= b;            // 小于等于
bool g = a == b;            // 等于
bool h = a != b;            // 不等于
逻辑运算符

逻辑运算符可以对布尔类型的值进行与、或、非等运算。

例如,以下代码对两个布尔类型的值进行与、或、非运算:

bool a = true;
bool b = false;
bool c = a && b;            // 逻辑与
bool d = a || b;            // 逻辑或
bool e = !a;                // 逻辑非
控制流

C++中的控制流可以控制程序的执行顺序,包括条件语句、循环语句等。

条件语句

条件语句可以根据条件的真假来选择执行不同的语句。

if语句是最为常用的条件语句,其语法如下:

if (<条件>) {
    <语句块>
} else {
    <语句块>
}

例如,以下代码使用if语句对整数变量a进行比较,并输出结果:

int a = 10;
if (a > 0) {
    cout << "a is positive" << endl;
} else if (a < 0) {
    cout << "a is negative" << endl;
} else {
    cout << "a is zero" << endl;
}
循环语句

循环语句可以重复执行一个语句块,直到满足特定条件。

while语句是最简单的循环语句,其语法如下:

while (<条件>) {
    <语句块>
}

例如,以下代码使用while语句计算整数变量a的阶乘:

int a = 5;
int result = 1;
while (a > 0) {
    result *= a;
    a--;
}
cout << "5! = " << result << endl;
switch语句

switch语句可以根据变量的值来选择执行不同的语句块。

其语法如下:

switch (<表达式>) {
    case <常量1>:
        <语句块>
        break;
    case <常量2>:
        <语句块>
        break;
    ...
    default:
        <语句块>
        break;
}

例如,以下代码使用switch语句根据整数变量a的值来输出不同的信息:

int a = 2;
switch (a) {
    case 1:
        cout << "a is 1" << endl;
        break;
    case 2:
        cout << "a is 2" << endl;
        break;
    default:
        cout << "a is neither 1 nor 2" << endl;
        break;
}
函数

函数是可重复使用的代码块,可以接受若干个参数,执行特定的操作,并返回结果。

声明函数

声明函数的语法如下:

<返回类型> <函数名>(<参数列表>) {
    <语句块>
}

例如,以下代码定义了一个名为add的函数,用于对两个整数进行加法运算:

int add(int a, int b) {
    int c = a + b;
    return c;
}
调用函数

调用函数的语法如下:

<函数名>(<参数列表>)

例如,以下代码调用了add函数,并输出结果:

int a = 10;
int b = 3;
int c = add(a, b);
cout << "10 + 3 = " << c << endl;
总结

C++的基本语法包括变量、运算符、控制流、函数等。掌握这些基础内容是成为一名合格程序员的必要条件。