📜  C++关键字(1)

📅  最后修改于: 2023-12-03 14:39:59.358000             🧑  作者: Mango

C++关键字

C++是一种面向对象编程语言,拥有丰富的特性和关键字。本文将会介绍C++中的关键字,包括其用法和语义。

基本类型关键字

C++中的基本数据类型关键字包括:

  • bool:布尔类型,表示真或假。
  • char:字符类型,表示一个单一的字符。
  • short:短整型,表示短的整数。
  • int:整型,表示整数。
  • long:长整型,表示长的整数。
  • float:浮点型,表示包含小数部分的数字。
  • double:双精度浮点型,表示比浮点型精度更高的数字。
示例代码
bool flag = true;
char ch = 'a';
short sh = 10;
int num = 100;
long ln = 1000L;
float height = 1.75f;
double weight = 65.5;
类型修饰符关键字

C++中的类型修饰符关键字用于修饰基本数据类型,包括:

  • signed:有符号类型,表示可以表示正负数。
  • unsigned:无符号类型,只能表示正数,但可以表示更大的数字。
  • const:表示该变量的值不能被修改。
  • volatile:表示该变量的值可能在程序执行过程中发生变化,需要特殊处理。
示例代码
signed int a = -10;
unsigned int b = 100;
const int c = 10;
volatile int d = 0;
存储类型关键字

C++中的存储类型关键字用于控制变量的存储位置和生命周期,包括:

  • auto:自动变量,由编译器自动分配和释放内存。
  • static:静态变量,存储在静态存储区,生命周期为整个程序运行期间。
  • register:寄存器变量,存储在处理器的寄存器中,访问速度更快。
  • extern:外部变量,表示变量在其他文件中定义和分配存储空间。
示例代码
void func()
{
    auto int a = 10;
    static int b = 0;
    register int c = 100;
    extern int d;
}
控制语句关键字

C++中的控制语句关键字用于控制程序执行流程,包括:

  • if:条件语句,根据条件判断是否执行代码块。
  • else:条件语句的可选分支,当条件不满足时执行。
  • switch:多分支语句,根据不同的条件执行不同的语句。
  • case:switch语句中的标签,表示不同的条件分支。
  • default:switch语句的默认分支。
  • while:循环语句,重复执行代码块,直到条件不满足为止。
  • do:循环语句,先执行代码块,再判断条件是否满足。
  • for:循环语句,指定循环变量的初始值、终止条件和步长。
  • break:跳出循环或switch语句。
  • continue:跳过本次循环,继续下一次循环。
示例代码
int i = 0;
while (i < 10)
{
    if (i == 5)
        break;
    else if (i % 2 == 0)
        continue;
    else
        cout << i << endl;
    i++;
}

switch (i)
{
    case 0:
        cout << "i is 0" << endl;
        break;
    case 1:
        cout << "i is 1" << endl;
        break;
    default:
        cout << "i is not 0 or 1" << endl;
        break;
}
函数关键字

C++中的函数关键字用于定义和调用函数,包括:

  • void:函数返回类型,表示无返回值。
  • return:函数返回语句,将函数结果返回调用者。
  • inline:函数指示符,表示函数可以内联展开。
  • namespace:命名空间,用于避免命名冲突。
  • using:命名空间使用符,用于使用命名空间中的名称。
  • typedef:类型定义,用于给现有类型定义一个新的名字。
  • friend:友元,用于访问其他类的私有成员。
示例代码
namespace mynamespace
{
    int add(int a, int b)
    {
        return a + b;
    }
}

using mynamespace::add;

int main()
{
    int result = add(1, 2);
    cout << result << endl;
}
运算符关键字

C++中的运算符关键字用于进行算术和逻辑运算,包括:

  • sizeof:变量大小运算符,返回变量占用的字节数。
  • typeid:类型信息运算符,返回变量的类型信息。
  • new:动态内存分配运算符,用于动态分配内存。
  • delete:动态内存释放运算符,用于释放动态分配的内存。
  • const_cast:类型转换运算符,用于去除常量属性。
  • static_cast:类型转换运算符,用于转换数据类型。
  • dynamic_cast:类型转换运算符,用于进行向下转型。
  • reinterpret_cast:类型转换运算符,用于进行底层类型转换。
示例代码
int a = 10;
int *p = new int;
*p = 20;

cout << sizeof(a) << endl; // 输出4
cout << typeid(a).name() << endl; // 输出int
cout << typeid(*p).name() << endl; // 输出int
delete p;