C言語入門(5)--関数、文字定数
1928 ワード
文字定数:
エスケープ文字:
代表リターン
'は単一引用符を表します
\は1つを表します
\は二重引用符を表します
反斜線の後ろの16進数はxで始まるだけでXは使えません
SCSIIコードはコンピュータでの表示です
小文字のアルファベットは常に対応する大文字より32大きい.
C言語で文字を入力する方法:入力:変数名=getchar();//この方法では文字型のデータしか受信できません
出力:putchar(変数名);
分類:
ライブラリ関数:システムに存在する;
カスタム関数:固定問題を解決するために作成されたプログラムで、プログラムの効率を高めます.
呼び出し:
ライブラリ関数:C言語標準ライブラリ関数を呼び出すときに必要なincludeコマンド行
includeコマンドラインは#で始まる必要があり、システムが提供するヘッダファイルはhをファイルの接尾辞とし、
ファイル名は二重引用符または尖った括弧のペアで、
注意:includeコマンドラインは文ではないので、最後にセミコロンを付けることはできません.
関数の定義と戻り値:1、フォーマット:
関数が返す値のタイプ名関数の数(タイプ名形式パラメータ....)
{
説明文セクション
}
2、関数名と形式パラメータは、ユーザー定義のラベルです.同じプログラムで、
関数名は一意でなければなりません.
3、関数の内部定義ができない
4、関数のヘッダに関数戻り値のタイプ名が省略されている場合は、その関数の戻り値がintタイプであることを示す
5、戻り値タイプintタイプの関数に加えて、関数は定義してから呼び出さなければならない.
6、関数の戻り値がない場合、関数をvoidタイプとして定義しなければならない.
ケースは、2つの二重精度の和を記述する関数です.
関数の戻り値:
return文で返す.返されるタイプは対応する必要があります.
関数の呼び出し:
関数名(実パラメータリスト)
構文の要件:
C言語では、関数を定義してから使用し、main()メソッドの前に宣言する必要があります.
関数名は、呼び出された関数名と完全に一致する必要があります.
実パラメータの個数は、パラメータの個数と一致する必要があります.
関数は直接または間接的に自分で自分を呼び出し、再帰になることができる.
エスケープ文字:
代表リターン
'は単一引用符を表します
\は1つを表します
\は二重引用符を表します
反斜線の後ろの16進数はxで始まるだけでXは使えません
SCSIIコードはコンピュータでの表示です
小文字のアルファベットは常に対応する大文字より32大きい.
C言語で文字を入力する方法:入力:変数名=getchar();//この方法では文字型のデータしか受信できません
出力:putchar(変数名);
分類:
ライブラリ関数:システムに存在する;
カスタム関数:固定問題を解決するために作成されたプログラムで、プログラムの効率を高めます.
呼び出し:
ライブラリ関数:C言語標準ライブラリ関数を呼び出すときに必要なincludeコマンド行
includeコマンドラインは#で始まる必要があり、システムが提供するヘッダファイルはhをファイルの接尾辞とし、
ファイル名は二重引用符または尖った括弧のペアで、
注意:includeコマンドラインは文ではないので、最後にセミコロンを付けることはできません.
関数の定義と戻り値:1、フォーマット:
関数が返す値のタイプ名関数の数(タイプ名形式パラメータ....)
{
説明文セクション
}
2、関数名と形式パラメータは、ユーザー定義のラベルです.同じプログラムで、
関数名は一意でなければなりません.
3、関数の内部定義ができない
4、関数のヘッダに関数戻り値のタイプ名が省略されている場合は、その関数の戻り値がintタイプであることを示す
5、戻り値タイプintタイプの関数に加えて、関数は定義してから呼び出さなければならない.
6、関数の戻り値がない場合、関数をvoidタイプとして定義しなければならない.
ケースは、2つの二重精度の和を記述する関数です.
関数の戻り値:
return文で返す.返されるタイプは対応する必要があります.
関数の呼び出し:
関数名(実パラメータリスト)
構文の要件:
C言語では、関数を定義してから使用し、main()メソッドの前に宣言する必要があります.
関数名は、呼び出された関数名と完全に一致する必要があります.
実パラメータの個数は、パラメータの個数と一致する必要があります.
関数は直接または間接的に自分で自分を呼び出し、再帰になることができる.
#include<stdio.h>
double add(double d1,double d2); // ---
int countch();
main()
{
// printf("\\
");
// printf("ACSII %d
",'a'); //97
// printf("ACSII %d
",'A'); //65
// printf("ACSII %d
",('a'-'A')) ; //32
// printf("ACSII :%c
",76); //L
// char a =getchar();
// printf(" ACSII :%d
",a);
// putchar(a);
// double a ;
// a = add(3.22f,4.2f);
// printf(" :%lf
",a);
int n = countch();
printf("%d",n);
}
double add(double d1,double d2)
{
double s = d1+d2;
return s;
}
// : , @ ,
int countch()
{
int cn;
for(cn=0;getchar()!='@';cn++)
{
}
return cn;
}