本文目錄一覽:
- 1、C語言中case和when的用法
- 2、C語言有沒有when語句或after語句
- 3、C語言when(*p)是什麼意思
- 4、 List2 when 是什麼意思??’ title=’erlang 中源碼裡面的-spec reverse(List1) -> List2 when 是什麼意思??’>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 循環。
List2 when 是什麼意思??’>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,這個語言雖然小眾,但是很強大。不知道這些回答樓主是否滿意。
原創文章,作者:ZXOC,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/138904.html