当前位置:
首页 > 技能培训 > c语言switch语句如何使用(徐克达)

知识点

c语言switch语句如何使用(徐克达)

c语言应用广泛,它兼顾了高级语言汇编语言的优点,与其他编程语言相比有很大的优势。那么如何使用C语言中的switch语句呢?

如何使用C语言开关语句

Switch语句允许测试变量和值列表之间的相等性,每个值称为case或case。该程序将检查开关后面的值,并将其与外壳后面的值进行比较。如果相等,它将执行以下代码或代码块。

switch语句中使用的表达式必须是int或enum类型,否则无法编译float等其他数据类型,因为编译器需要switch后面的语句准确匹配case后面的值,而计算机无法准确表达一个float数据类型;

Switch可以使用任意数量的case语句(包括none),并且值和语句是分开的;

case后的值必须是int常量值,或者返回结果是int类型的表达式,因此无法编译下面的代码。

当switch后面的变量值与case后面的常量值匹配时,case后面的代码将被执行,直到break语句被执行并跳出switch代码块,但break不是必须的。如果没有中断,则在当前案例代码块执行后,后续案例代码块的内容将继续执行,只有在中断执行后才能退出。

还有一种默认的切换情况。我们使用default关键字来表示当switch后面的变量与所有情况后面的常量不匹配时,默认情况下将执行default后面的语句。

C语言的基本构成

数据类型

C的数据类型包括:整数、字符、实数或浮点(单精度和双精度)、枚举、数组、结构、公共体、指针和空。

常量和变量

常量值不能更改,符号常量名通常大写。

变量是一个量,其值可以通过将标识符作为其名称来改变。标识符是一系列以字母或下划线开头的字母、数字或下划线。请注意,第一个字符必须是字母或下划线,否则是非法变量名。变量在编译时被分配到相应的存储位置。

数组

如果变量名后跟一个带数字的括号,则声明为数组声明。字符串也是一个数组。它们以ASCII空值结束数组。需要注意的是,方括号中的索引值是从0开始计算的。

指针

如果一个变量前面带有*号,那么它就是一个指针变量。换句话说,变量存储一个地址,而*(这里特指单目操作符*,下同。C语言中还有一个双目运算符*),意思是取存储在这个内存地址中的内容。指针是C语言区别于其他当代高级语言的主要特征之一。

指针不仅可以是变量的地址,也可以是数组、数组元素和函数的地址。在函数的调用过程中,可以通过使用指针作为形式参数来获得多个返回值,而return(z)只能获得一个返回值。

指针是一把双刃剑。很多操作是可以用指针自然表达的,但是不正确或者过度使用指针会给程序带来很多潜在的错误。

字符串

c语言字符串实际上在& # 39;[23]'字符末尾的Char-type数组,使用字符类型不需要引用库,但是使用字符串需要C标准库中的一些函数来操作字符串。它们不同于字符数组。使用这些函数需要引用头文件