专栏首页C语言入门到精通基础知识 | 每日一练(173)

基础知识 | 每日一练(173)

基础知识练习

士人有百折不回之真心,才有万变不穷之妙用。立业建功,事事要从实地着脚,若少慕声闻,便成伪果;讲道修德,念念要从虚处立基,若稍计功效,便落尘情。 ——菜根谭

读者:是否有根据字符串做切换的方法?

小林:没有直接的方法。有些时候, 更适合使用一个单独的函数以映射字符串到整数代码, 然后根据整数代码做切换。否则, 你当然也可以使用 strcmp() 和传统的if/else 链。

读者:是否有使用非常量 case 标志的方法 (例如范围或任意的表达式)?

小林:没有。最初设计 switch 语句就是为编译器能简单的做转换, 所以 case 标志被限制在单个、整形、常量的表达式。如果你不介意详述的列出所有的情况, 你可以把几个 case 标志连到同个语句, 这样你可以覆盖一个小的范围。如果你想要根据任意范围或非常量表达式进行选择, 你只能用 if/else 链。

本文分享自微信公众号 - C语言入门到精通(gh_780327809188)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 3.1 选择结构和if语句

    C语言入门到精通
  • 5.1 if语句

    C语言有两种选择语句,if语句和switch语句,if语句是用来实现两个分支的选择结构。

    C语言入门到精通
  • C语言 | 每日基础(48)

    阿一:对于这个问题没有什么好的答案。如果这两个值是整数, 可以使用异或的技 术, 但是这对浮点值或指针却不行, 对同一个值也无能为力。 如果希望这个宏用于任何类...

    C语言入门到精通
  • C语言程序结构2:选择(分支)结构

    这是一般的选择结构,而if嵌套就是在分支里面又包含了一个if语句。分支可以是复合语句,多条语句里面某一条语句可以是if选择、循环什么都可以。

    用户6755376
  • 电商推荐那点事

    石晓文
  • 我为什么不建议你使用Python3.7.3?

    之前使用Python的环境一直是Python3.7.3的,一直使用的很正常,没有什么毛病,直到最近做一个图片下载器的时候发现了问题。

    云爬虫技术研究笔记
  • 微软收购 GitHub 后对我们有什么影响?

    Git 是一款分布式代码版本控制系统,可以便捷地管理你的代码版本,高效地支持多人协作开发。

    Crossin先生
  • VBA使用API_01:读取文件

    VBA用到一定的时候,就会发现有些功能实现不了,被限制束缚了,这个时候一旦接触到了Windows API,就感觉又有了一片新天地。

    xyj
  • python模块: time & datetime

    程序员同行者
  • 一文学会用python进行并行计算

    Python实现多线程/多进程,大家常常会用到标准库中的threading和multiprocessing模块。

    zhangqibot

扫码关注云+社区

领取腾讯云代金券