本文目录一览:
- 1、C语言中case和when的用法
- 2、C语言有没有when语句或after语句
- 3、C语言when(*p)是什么意思
- 4、erlang 中源码里面的-spec reverse(List1) -> List2 when 是什么意思??
C语言中case和when的用法
我也没听过有when?case是和switch()一起的如swich(variable)
{
case
value1:表达式;break;
case
value2:表达式;break;
case
value3:表达式;break;
.......
default:表达式;break;
}
value1是值,不是表达式!实例#include
stdio.h
void
main()
{int
a
;printf("请输入分数")
;scanf("%d",a);switch(a/10)
{
case
10://满分的情况,由于没有break,继续向下执行
case
9://90--100的情况,也是由于没有break,继续向下执行
case
8:printf("优秀");break;//80--90,并停止向下执行
case
7:printf("良好");break;//70--80
case
6:printf("及格");break;//60--70
default:printf("不及格");break;}
}
C语言有没有when语句或after语句
C语言的循环控制语句只有三+1,
while(){}
do{}while();
for(){}
标号: if() goto 标号:
其它编程语言及数据库中的关键字不要直接往C语言里用,多数不支持
C语言when(*p)是什么意思
应该是 while( *p )。表达式的意思是:如果 (*p)的内容不为0,就执行 while 循环体内的语句。如果 (*p) 的值等于 0,就退出 while 循环。
erlang 中源码里面的-spec reverse(List1) -> List2 when 是什么意思??
应该是@spec吧?它是一个标注类型,用来简要描述这个函数用的,可以理解为C语言的函数定义定义,只是erlang的@spec标注不会像C语言一样指出数据类型。List1,2应该是列表类型,reverse()是用来反转列表,reverse([1,2,3,4]) = [4,3,2,1]。when是一个断言,后接表达式,一般when一般用在函数表达式中,例如f(X) when(X == 0) - 0 end. 表示当X == 0 为true时,函数f(X)返回值是0. 我也是刚学erlang,这个语言虽然小众,但是很强大。不知道这些回答楼主是否满意。