C语言的运用非常之多,它兼顾了高级语言的汇编语言的优点,相较于其它编程语言具有较大优势。那么C语言中的switch语句如何使用呢?

C语言switch语句如何使用

switch语句允许测试变量与值列表的相等性,每个值称之为案例或者case,程序会检查switch后面的值并且与case后面的值比对,如果相等则执行后面的代码或代码块。

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

switch可以任意个case语句(包括没有), 值和语句之间使用:分隔;

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

当switch后面的变量值和case后面的常量值匹配相等后,case后面的代码将会被执行,直到break语句被执行后跳出switch代码块,但是break不是必须的,如果没有break,则执行完当前case的代码块后会继续执行后面case代码块的内容,直到执行break才可以退出。

switch还有一个默认的情况,我们用default关键词表示,当switch后面的变量和所有case后面的常量都不匹配的情况下,默认执行default后面的语句。

C语言基本构成

数据类型

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

常量与变量

常量其值不可改变,符号常量名通常用大写。

变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。

数组

如果一个变量名后面跟着一个有数字的中括号,这个声明就是数组声明。字符串也是一种数组。它们以ASCII的NULL作为数组的结束。要特别注意的是,方括内的索引值是从0算起的。

指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

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

字符串

C语言的字符串其实就是以'\0'字符结尾的char型数组,使用字符型并不需要引用库,但是使用字符串就需要C标准库里面的一些用于对字符串进行操作的函数。它们不同于字符数组。使用这些函数需要引用头文件。

c语言switch怎么判断字符,c语言switch语句如何使用相关推荐

  1. C语言基础之判断字符类型、字符串的数值转换、串长比较、数组指针、函数参数

    不是什么文档,也不是教程,只是监督自己打卡学习C语言,记录的只是自己一些小笔记.如有错处,十分感谢您指出!!! 一.判断字符类型 #include<ctype.h>,isdigit()- ...

  2. c语言字符串算法判断实验原理,C语言词法分析器实验报告

    <C语言词法分析器实验报告>由会员分享,可在线阅读,更多相关<C语言词法分析器实验报告(22页珍藏版)>请在人人文库网上搜索. 1.计算机科学与工程系编译原理课程设计实验报告姓 ...

  3. c语言330转化成字符,c语言同步练习(330份).doc

    c语言同步练习(330份) 第一章计算机基础 易错题型分析 C语言的基本单位是() A 函数B过程C子程序D子例程 答案:(A) [分析考点] C语言是函数式的语言,它的基本单位是函数,在C语言中任何 ...

  4. c语言字符串算法判断实验原理,C语言第二次实验报告

    一.实验题目,设计思路,实现方法 第十一次作业(二维数组): 11-5 打印杨辉三角(20 分) 本题要求按照规定格式打印前N行杨辉三角. 输入格式: 输入在一行中给出N(1≤N≤10). 输出格式: ...

  5. c语言输入一段字符,C语言实现输入一个字符串后打印出该字符串中字符的所有排列...

    本文实例讲述了C语言实现输入一个字符串后打印出该字符串中字符的所有排列的方法,属于数学里的排列问题.是一个很实用的算法技巧.分享给大家供大家参考.具体实现方法如下: 例如输入字符串abc,则输出由字符 ...

  6. 一个基本c语言注释用什么字符,C语言的词法规则京鸿智武 今天提纲:本文主要介绍了C语言中...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言的词法规则 京鸿智武 今天 提纲:本文主要介绍了C语言中的词法规则,包括字符.注释.接续符.标识符 一.字符 1.字符集都包括什么? 标准规定字符集 ...

  7. c语言坐标三角形判断,【C语言】判断三角形类型(示例代码)

    根据输入的三角形的三边判断三角形的类型,并输出其面积和类型. #include #include #include int main() { float a, b, c; float s, area; ...

  8. c语言怎么写入换行字符,C语言中的换行符是什么:要么 ?

    C中的换行符是什么? 我知道不同的操作系统具有不同的行尾字符,但是它们被转换为C换行符. 那是什么角色? .在读取或写入文本模式文件或stdin / stdout等时,必须使用,C会为您处理翻译.当您 ...

  9. c语言的256个字符,C语言版 256点FFT算法

    从网上找到的一段感觉比较好的FFT函数,可以直接使用,出处由于时间原因已经忘记了@@ //文件名:fft.c #include "fft.h" //128等分余弦表 static ...

  10. C语言数字转扑克牌字符,C语言实现简易扑克牌游戏

    将一副扑克牌平均分成两份,每人拿一份.a先拿出手中的第一张扑克牌放在桌上,然后b也拿出手中的第一张扑克牌,并放在a刚打出的扑克牌的上面,就像这样两人交替出牌.出牌时,如果某人打出的牌与桌上某张牌的牌面 ...

最新文章

  1. 2022-2028年中国文化产业园投资分析及前景预测报告(全卷)
  2. VS中MFC访问MySQL的方法
  3. 他用科技复活传统艺术:发现甲骨文的终极浪漫
  4. Pandas to_datetime
  5. 应用程序正在为首次使用计算机做准备
  6. ‘git‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
  7. springmvc并发调用controller方法时对局部变量的影响
  8. java项目实战之404错误原因总结
  9. C语言开定时器做呼吸灯程序,用定时器实现呼吸灯程序
  10. 新建带自定义模板的office文件
  11. 常用的Java微服务开源框架有哪些呢
  12. 大陆港澳台身份证正则验证
  13. vue结合elementUI实现tag多标签页
  14. 利用axis调用webservice
  15. 点餐小程序原型模板-书亦烧仙草
  16. 麻雀算法SSA优化SVR
  17. Python pyecharts Geo函数的应用
  18. Linux-rpm命令
  19. mybatis分页多表查询
  20. 【数据挖掘】任务4:20Newsgroups聚类

热门文章

  1. STK10与MATLAB互联
  2. ioncube加密与解密 php代码
  3. 复现awvs——POODLE 攻击(带 CBC 密码套件的 SSLv3—CVE-2014-3566)
  4. php 微信 防刷票,细数那些防止微信刷票的设置
  5. 8月第1周基金排行榜 | TokenInsight
  6. 博途V15.1激活工具出错。
  7. 运行zookeeper提供者报错:org.jboss.netty.util.internal.jzlib.ZStream scanned from multiple locations: jar:
  8. 挑战SQL经典题(一)
  9. python代码转换成EXE文件之pyinstaller使用教程
  10. 51单片机:点亮LED灯