【関数の形式】
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;