📅  最后修改于: 2023-12-03 14:39:59.358000             🧑  作者: Mango
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;