为什么C语言里的这个switch语句里的default成了未定义标示符啊?哪里出了问题啊?当局者迷旁观者清,谢谢

作者&投稿:伯详 (若有异议请与网页底部的电邮联系)
请问C语言里的default都成了未定义标示符呢?~

可能是你#include头文件拼错了

用scanf是不存在这个问题的。
但是scanf_s,对于字符和字符串输入,要多加1个缓冲区大小的参数,如下:
scanf_s("%c", &o, 1);

冒号,用成中文输入法里的冒号了,改成英文里的冒号

仔细检查下代码中的字符,一般是中文字符的问题。空格也得好好查查的!
在就是看看你的括号是否匹配,建议用UE,NodePad++等编程辅助器看看括号的匹配等。

哎哟,你的输入法有问题啦,,

你的:用了中文输入法的了吧 改了 再看看


struct :c语言中的这个是什么意思啊
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。在C语言中,可以定义结构体类型,将多个相关的变量包装成为一个整体使用。在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。结构体 struct实现方法上和数组是一...

C语言里面的这个#include <stdio.h>什么意思啊?
include<stdio.h>是在程序编译之前要处理的内容,称为编译预处理命令。编译预处理命令还有很多,它们都以“#”开头,并且不用分号结尾。stdio.h是头文件,标准输入输出函数库。头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文...

C语言里面这个符号(->)是什么意思?怎么用?
“指向”的意思,常用于结构体指针变量访问成员。延展:运算符“->”,通过结构体指针变量直接获得结构体变量的成员变量,一般形式如下:结构体指针变量-> 成员变量 其中“结构体指针变量”为结构体指针变量,“成员变量”为结构体成员变量名称,“->”为运算符。C语言:一、简介:C语言是一种计算机程序...

C语言中的∧表示什么?
在C语言里这个符号“ ∧ ”表示“按位异或”运算符。例:^ 按位异或 AND (位与&) OR ( 位或| ) XOR ( 位异或^ )1 & 1 = 1, 1 | 1 = 1, 1 ^ 1 = 0 1 & 0 = 0, 1 | 0 = 1, 1 ^ 0 = 1 0 & 1 = 0, 0 | 1 = 1, 0 ^ 1 = 1 0 & 0 = 0, ...

c语言里的这个是什么意思啊?
这个……大家都回答很详细了。宏定义FD代表5 程序里面的FD在编译的时候就用5代替了。如果楼主不知道为什么要这样做的话,举个例子。程序里面如果有一个量会用很多次,当你想改这个量的时候,没有用宏定义的话就要一个一个地方地改了。

C语言里这个表达式什么意思? a=(c,d,e)
在C语言中,逗号运算符可以用于在同一行中执行多个表达式,其中仅最后一个表达式的结果将被赋值给变量a。在表达式a=(c,d,e)中,逗号运算符允许将三个表达式(c,d和e)组合在一起,并将它们的值依次计算。然后,最后一个表达式e的值将赋值给变量a。换句话说,这个表达式等价于以下两行代码:d;a ...

C语言中?:是什么意思啊?
在C语言中,? : 是条件运算符。它用于将一个表达式与另一个表达式比较,并返回其中一个表达式的值。其语法形式如下:condition ? value_if_true : value_if_false 在这个表达式中,condition是一个布尔表达式,它会被评估为true或false。如果是true,则返回value_if_true;如果是false,则返回value_if...

c语言里的这个占位格式符%-08ld里的0是什么?有什么用?例如:
-08ld,这里的0不起作用,负号-的作用是将整数左对齐输出,后面会将08看成一个整数,如果不足8位,后面的会用空格补充 08ld,这里的0起作用,将整数右对齐输出,共输出8位(含负号),如果不足8位,左面用0补充,如本例:y = -43456 -08ld的输出结果是:-43456后面在跟两个空格 08ld的输出...

C语言中!的意思是什么啊?
在 C 语言中,"!" 是逻辑取反运算符。它的作用是将一个布尔表达式的值取反,例如:int a = 1;int b = 0;if (!a) { \/\/ 这里的代码不会执行 } if (!b) { \/\/ 这里的代码会执行 } 在这个例子中,变量 a 的值为真,所以逻辑取反后的值为假,不会执行后面的代码。变量 b 的值为...

c语言中?是什么意思
?在语言中表示疑问,那么疑问来自于判断。:在语言中表示判断的结果选择。所以编程逻辑就是先进行判断,然后再进行选择。例如,当a>b时,x=1否则x=0,可以写成x=a>b?1:0。

罗湖区19193709719: C语言中的switch语句该怎么理解? -
钞樊复肾: SWITCH 语句就是一个开关 我给你举个例子吧!你是计算机,我写命令控制你!SWITCH(命令) {CASE 向左转:你向左转;BREAK;//就是执行完之后停下来,不要再做下面的命令了!如果没有这句,你就跟着执行向右转了.有了这句,你就跟着等下条命令!CASE 向右转:你向右转;BREAK; }

罗湖区19193709719: c语言里的switch(表达式)怎么理解 -
钞樊复肾: 你可以理解为,a等于几,就执行case几后面的语句,其他的case语句不执行.如果a的值对应的case不存在,就执行default的语句

罗湖区19193709719: C语言关于SWITCH语句的问题 -
钞樊复肾: 因为C语言设计的时候,为了灵活性,switch的语法是反人性的,一个分支不加break的话,是不会自己跳出来的.这个跟想象中的分支的含义不太一样.这种语法的目的,仅仅是类似这种:case 'a':case 'b': DO SOMETHING; break; 表示条件 a 或者 b 其中任何一个成立,就执行,语言的实现方便.按照正常人喜欢的逻辑,最好能这么写:case 'a' || 'b' : DO SOMETHING; // 然后不用写break 不过这样就不是C语言了 我完全理解lz发这个问题的心情,要学就继续忍受,比这郁闷的坑多着

罗湖区19193709719: 请问c语言的switch语句到底是什么? -
钞樊复肾: C语言中,switch语句的使用格式如下:switch(表达式){ case 常量表达式1 : 语句1; break; case 常量表达式2 : 语句2; break; ...... case 常量表达式n : 语句n; break; default : 语句n+1;}举例如下:int i=4, a=0; switch(i) {case 1 : ...

罗湖区19193709719: 为什么c语言的switch语句中的case后面不能加英文字母? -
钞樊复肾: #include<stdio.h> int main(){char a;scanf("%c",&a);switch(a){case 'a':printf("输出数据 %c ",a);break;case 'b':printf("输出数据 %c ",a);break;case 'c':printf("输出数据 %c ",a);break;default:putchar('\a');}return 0;} 这是我试过的,可以啊! 你可以复制我的试试看! 看看是不是软件问题吧!

罗湖区19193709719: 关于C语言switch语句问题 -
钞樊复肾: int i=3; switch(i%3){case 0:printf("0"); //如果不加break程序会一直向下执行,知道break才跳出break;case 1:printf("1");break;case 2:printf("2");break}

罗湖区19193709719: c语言中的switch语句 -
钞樊复肾: 首先外部switch语句中x=1,所以执行case 1:里面的语句,接着又一个switch语句判断y=0,所以进入case 0:里面的语句,由a++得到a=1;接着break,退出该switch语句,因为case 1后面没有break,所以继续执行case2: a++;b++,这个时候的a=2,b=1,然后一个break语句结束外层的switch语句,最后输出a=2,b=1;

罗湖区19193709719: C语言中的switch问题 -
钞樊复肾: 简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了.例:判断一周的食谱...

罗湖区19193709719: c语言switch语句 -
钞樊复肾: 等于2 的时候 因为有case 2 并且case 2 里面有 break 所以就是执行了c++操作.1 和 3 因Wie没有case 那么就跑到了 default,而你default 没有break所以后面的case 2 里面的 还会执行 也就是 先做了 c+=k 然后执行了 c++操作 再由break 跳出...

罗湖区19193709719: C语言switch语句,求大神解释一下,谢谢 -
钞樊复肾: switch(k) { case 1:case 4:case 7: s++;break; // 当k的值为1,4,7时,执行 s++,跳出switch case 2:case 3:case 6:break; // 当k的值为2,3,6时,跳出switch case 0:case 5:s+=2;break; //当k的值为0,5时,执行 s+=2, 跳出switch } switch中的break...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网