摘要: ## enum class 在C++中,除了普通的枚举类型(enum),还引入了强类型枚举(enum class)。 `enum class`是C++11引入的一种枚举类型,它提供了更严格、更安全的枚举类型定义。相对于普通的枚举类型,`enum class`具有以下特点: 1. 作用域限定:枚举常量 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(18) 评论(0) 推荐(0)
摘要: ## goto后的变量被重复定义为什么不报错 ```C++ int main() { goto_test: int a; std::cin >> a; if(a > 100) { printf("输入值大于100\n"); goto goto_test; } else if(a == 0) { ex 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(17) 评论(0) 推荐(0)
摘要: ## Linux下如何实现system("pause") Linux中没有原生的 `system("pause")` 函数。在Windows中,`system("pause")` 用于暂停程序的执行,等待用户按下任意键后才会继续执行,但在Linux中并不存在该功能。 `system("pause") 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(94) 评论(0) 推荐(0)
摘要: ## 后缀和强制类型转换 在C++中,在数值类型后加上后缀以及进行强制类型转换都可以改变数值的类型,但它们有不同的效果。 1. 后缀:在数值类型后加上后缀可以告诉编译器将数值视为特定类型。例如,添加后缀"L"表示将数值视为long类型,添加后缀"F"表示将数值视为float类型。这种方式不会改变数值 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(34) 评论(0) 推荐(0)
摘要: ## 指针数组和数组指针 对于指针数组和数组指针的概念,下面是简要的解释: 指针数组(Pointer array)是指一个数组,其中的每个元素都是指针。这意味着数组中存储的是指针值,每个指针可以指向不同的内存地址。例如,`int *ptrArray[5];` 声明了一个包含5个元素的指针数组,每个元 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(16) 评论(0) 推荐(0)
摘要: ## Switch 在C++中,switch语句无法直接判断范围。switch语句仅能判断表达式的具体值与case标签的值是否相等。它不支持使用范围作为条件。 C++中的switch语句是一种选择结构,常用于根据表达式的不同取值执行不同的代码块。它可以更清晰地处理多个条件的情况。 下面是一个基本的s 阅读全文
posted @ 2023-07-04 11:17 BAG225 阅读(6) 评论(0) 推荐(0)