関数の形式と構文(Statement)

【関数の形式】

CCS C Compiler での関数の形式は下記とします。一般的な
C言語と同じ形式です。

 [quarifier] id ( [ [type id],・・・){
      statements
      ・・・・・・
      }


  ・quarifierとしては、VOID と 型定義 とがあります。
  
(注)
特殊な関数の扱いとして、文字列定数を扱うのにポインタが
使えないことを補うため、1個のchar引数を持つ関数に
文字列を引き渡した場合、その関数を繰り返し処理するように
コンパイルします。

《例》
  void lcd_putc(char c){
     ・・・・
    }

  lcd_putc("Hi There.");  全ての文字を出力するまで
               繰り返し実行する

【構文(STATEMENT)】

CCS C Compiler で扱うことができるStatementは下記となっています。
いずれも標準C言語と同じ扱いです。
 
   stmtは複数行文を含む     expr,cexprはパラメータ

Statement

使用例

if(expr) stmt;[else stmt;] if (x=25)
  x=1;
else
  x=x+1;
while(expr) stmt; while (get rtcc()!=0)
 putc('n');
do stmt while(expr); do {
  putc(c=getc());
}while(c!=0);
for(expr1;expr2;expr3) stmt; for(i=1;i<=10;++i;)
  printf("%u\r\n,i);
switch(expr){
 
case cexpr: stmt
 
case cexpr: stmt
 ・・・・
 [
default: stmt]
 
}
switch(cmd){
 case 0: pirntf("cmd 0");
     break;
 case 1: printf("cmd 1");
     break;
 default:printf("bad cmd");
     break;
}
return[expr]; return (5);
goto label; goto loop;
label: stmt loop: I++;
break; break;
continue; continue;






   次のページへ      目次ページへ