首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我删除c= getchar()部分时,为什么默认语句在case之后工作?

当你删除了c = getchar()部分时,程序将无法获取用户输入的字符,而是直接执行后续的代码。在这种情况下,默认语句会在case之后工作,是因为没有输入字符被匹配到任何一个case语句中,所以程序会执行默认语句。

在C语言中,switch语句是根据表达式的值来选择执行的分支。当表达式的值与某个case语句的值相等时,程序会执行该case语句后的代码。如果没有任何一个case语句的值与表达式的值相等,程序会执行默认语句(如果有的话)。

在你删除了c = getchar()部分的情况下,switch语句的表达式没有被赋值,所以无法匹配到任何一个case语句。因此,默认语句会被执行。

需要注意的是,如果你删除了c = getchar()部分,程序将无法获取用户输入的字符,可能导致程序无法按照预期工作。如果你想要程序根据用户输入的字符执行相应的代码,你需要保留c = getchar()或者使用其他方式获取用户输入的字符。

关于C语言中的switch语句的更多信息,你可以参考腾讯云的C语言开发文档:C语言开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • c语言图书管理系统源代码_c语言图书信息管理系统

    一、目的 通过设计一个图书管理系统的程序,全面运用课程的主要知识点,巩固对模块化程序设计、文件操作的理解,提高软件编程能力。 二、涉及的知识点 循环、分支语句、函数、数组、函数、结构体、指针、链表、文件读取操作等等 三、程序已经实现的功能点(用100-200字进行说明) (1)程序具有以下功能,操作流程见下图: 登录界面: 输入用户名(admin)、密码(20190611),只有用户名、密码同时正确(信息存放在文件中)才能进入系统主菜单,否则需要重新输入用户名、密码。(同时输入3次错误将退出程序)。 操作功能:分为7个功能:输入1进行图书入库,输入2进行修改信息,输入3进行删除信息,输入4进行图书查询,输入5进行图书总览,输入6进行退出软件,输入7进行修改密码;

    03

    数据结构课程设计–实验室设备管理系统(c语言)[通俗易懂]

    #include <stdio.h> //标准输入输出函数库 #include <stdlib.h> //标准函数库 #include <string.h> //字符串函数库 #include <conio.h> //屏幕操作函数库 #define HEADER1 ” ——————————-实验室设备管理—————————————- \n” #define HEADER2 “| 编号 | 名称 | 型号 | 价格 | 厂家 | 购买日期 | \n” #define HEADER3 “|———–|————-|———–|———–|———–|—————| \n” #define FORMAT “| %s | %s | %s | %f | %s | %s | \n” #define DATA p->num,p->name,p->model,p->price,p->factory,p->buydate #define END “——————————————————————————– \n” #define N 60 int saveflag=0; //是否需要存盘的标志变量 char mima[20]=“123”;//密码

    03
    领券