関数 – プログラミング – Home

通知
すべてクリア

[解決済] 関数

固定ページ 1 / 3

hai
 hai
(@hai)
ゲスト
結合: 23年前
投稿: 26
Topic starter  

#include<stdio.h>

int sum(int a)
{
int i;
i=a+30;
return(i);
}

void main(void)
{
int q;
q=30;
printf(%dsum(q));
}

といったことをしたいのですがどうすればいいのでしょうか?


引用未解決
トピックタグ
島
 島
(@島)
ゲスト
結合: 23年前
投稿: 238
 

printf(%dsum(q)); ではなく

printf(%d\n, sum(q)); ではどうですか


返信引用
?
 ?
(@?)
ゲスト
結合: 23年前
投稿: 49
 

int sum(int a)
{
return(a+30);
}

なんてのは?


返信引用
hai
 hai
(@hai)
ゲスト
結合: 23年前
投稿: 26
Topic starter  

すいません これをVC++でやりたいのですが


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

ご質問の内容がよく理解できないのですが
何に困っているのでしょうか
コンパイル方法をどうしたらよいかとか
結果がうまく表示できないとか
具体的にどんなことで困っているのでしょうか?

島さんの回答も改行を付けただけのような気がしますけど


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

タッチの差だったみたいですね
コンソールアプリの作り方を知りたいと言うことでよろしいのでしょうか?


返信引用
hai
 hai
(@hai)
ゲスト
結合: 23年前
投稿: 26
Topic starter  

VC++(MFC AppWizard(exe))の関数の使い方についてしりたいのですが
最初に書いたプログラムの書き方をおしえてもらいたいのです


返信引用
tib
 tib
(@tib)
ゲスト
結合: 23年前
投稿: 468
 

>島さんの回答も改行を付けただけのような気がしますけど
「カンマをつけただけ」の間違いでは?
私には「ごく基本的な文法エラーの指摘」に見えます。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 24年前
投稿: 252
 

VC++とMFCはイコールではないですよ。
あと,Developer StudioとVC++もイコールではないです。
#後者はよく間違えているひとがいますが……。

ちなみに,
> VC++(MFC AppWizard(exe))の関数の使い方についてしりたいのですが
関数の使い方はC/C++そのものです。

haiさんが提示したプログラムであれば,
vcvars32.batを実行後cl test.cのようにすれば(ソースファイル名がtest.cの場合),
コンパイルとリンク(エラーがなければ)を行い,test.exeが出来上がります。


返信引用
島
 島
(@島)
ゲスト
結合: 23年前
投稿: 238
 

島です

改行を加えたのはコンソールアプリなので、出力文字列の後にプロンプトが続くのは
見づらいだろうと考えたからです。',' に関しては hai さんが転記するときの間違いか
このことでコンパイラーが起こっていることが問題点なのかが判断できなかったので
そーっと付け加えることにしたのでした


返信引用
hai
 hai
(@hai)
ゲスト
結合: 23年前
投稿: 26
Topic starter  

ちょっとよくわからないのですが
最初に示したプログラムをCApplView クラスの描画 の
ところにかけばいいのでしょうか?


返信引用
mf
 mf
(@mf)
ゲスト
結合: 22年前
投稿: 9
 

> VC++(MFC AppWizard(exe))の関数の使い方についてしりたいのですが

プロジェクト名を Print (適当) でSDIのプロジェクトを作るとおおよそ次のようになります。
SumはCPrintViewクラスのメンバー関数です。
printfが、CString::Formatや、pDC->TextOutに置き換わります。

int CPrintView:Sum(int a)
{
return(a+30);
}
void CPrintView::OnDraw(CDC* pDC)
{
CPrintDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: この場所にネイティブ データ用の描画コードを追加します。
int q;
q=30;
CString str;
str.Format(%d, Sum(q));
pDC->TextOut(10, 10, str);
}


返信引用
mf
 mf
(@mf)
ゲスト
結合: 22年前
投稿: 9
 

int CPrintView::Sum(int a) です。
 : が抜けました。ごめんなさい


返信引用
hai
 hai
(@hai)
ゲスト
結合: 23年前
投稿: 26
Topic starter  

すいません
C:\Program Files\Microsoft Visual Studio\MyProjects\test3\test3View.cpp(64) :
error C2660: 'Sum' : 関数が不正な 1 個の実引数をともなって呼び出されました。
C:\Program Files\Microsoft Visual Studio\MyProjects\test3\test3View.cpp(113) :
error C2511: 'Sum' : オーバーロードされたメンバ関数が '<Unknown>' にありません。
C:\Program Files\Microsoft Visual Studio\MyProjects\test3\test3View.cpp(119) :
error C2511: 'Sum' : オーバーロードされたメンバ関数が '<Unknown>' にありません。
ってゆうエラーがでるのですが。


返信引用
mf
 mf
(@mf)
ゲスト
結合: 22年前
投稿: 9
 

test3View.h に関数Sumのプロトタイプを宣言してください。

// インプリメンテーション
public:
int Sum(int a);


返信引用
固定ページ 1 / 3

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました