組み込みC/C++

C/C++リテラシー向上のためのページ

2013-03-21から1日間の記事一覧

関数プロトタイプの混乱④

プロトタイプ宣言の中でも動的引数の宣言方法はかなり特殊です。printfの定義で使われているのですが、とりあえず動的引数のサンプルを見てみたいと思います。 Pattern 11 #include <stdio.h> #include <stdarg.h> int func(int arg_num, ... ); int main(){ func(5, 4, 3, 2, 1</stdarg.h></stdio.h>…

関数プロトタイプの混乱③

C++で追加されたデフォルト引数について見ていきましょう。 Pattern 6 double func(int i_a, int i_b ); int main(){ func(3); } double func(int i_a, int i_b ){ printf("i_a=%d\n",i_a); return(0); } Pattern 6はCではコンパイルできますが、C++ではエラ…

関数プロトタイプの混乱②

前回のエントリ関数プロトタイプの混乱①では前方宣言なしのパターンを扱いました。今回は関数宣言、プロトタイプ宣言有りの場合について考えていきたいと思います。 Pattern 4 double func(); int main(){ func(3); } double func( int i_a ){ printf("i_a=%…