2

私は C++ の初心者で、学ぶためにここにいます。

まず、学校で Borland C++ でいくつかのプログラムを作成しましたが、私の学校には Visual C++ がなく、Visual C++ でのプログラミング方法を教えてくれる人もいません。

問題は、リンカー サブシステム (プロジェクト設定) を Windows (/SUBSYSTEM:WINDOWS) に変更しようとすると、出力ウィンドウに次のように表示されることです。

1>------ Build started: Project: hew, Configuration: Debug Win32 ------
1>  main.cpp
1>c:\users\mxmike\documents\visual studio 2010\projects\hew\main.cpp(1): fatal
error C1083: Cannot open include file: 'iostream.h': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

私のコードは本当に簡単です:

#include <iostream.h>
#include <stdlib.h>

int main(int f)
{
    int i=1;
    return 1;
}

私は単にそれを理解していません。誰か親切に説明してくれませんか?
読んでくれてありがとう!

4

2 に答える 2

3

<iostream.h>ヘッダーはありません。I/O の標準ライブラリ ヘッダーは<iostream>. で終わる C++ 標準ライブラリ ヘッダーはありません.h

で終わるヘッダーは.h、C 標準ライブラリーのものです。たとえば、C 標準ライブラリのヘッダーです<stdlib.h> C++ 標準は、これらのヘッダーを使用できるようにしますが、ほとんど同じ内容の独自の代替も提供します。を削除して先頭.hに a を追加するだけです。cしたがって、の C++ バージョン<stdlib.h><cstdlib>.

どちらかのコンテンツが実際に必要かどうか<stdlib.h><cstdlib>別の問題です。機能のほとんどは、C++ 固有のヘッダーの C++ 対応部分を改善しました。たとえば、これらの C ヘッダーは を提供しますが、C++ ではmalloc代わりに式を使用する必要があります。new

1また、から戻ることmainは通常、失敗の兆候であることに注意してください。実行が成功したことを示すには、return 0;代わりに do を実行します。

于 2013-04-04T20:33:53.120 に答える
1

C++ のヘッダー ファイルには 2 つの標準タイプがあります。< stdlib.h > などの C から派生したもの。C++ では < cstdlib > としてインクルードする必要があります (.h を取り除き、接頭辞 ac を付けます)、および C を置き換える C++ ヘッダー ファイルである < iostream > などです。 < stdio.h >。

あなたが望むのは:

#include <cstdio>
#include <cstdlib>

また

#include <iostream>
#include <cstdlib>

コードで呼び出す機能/関数に応じて(何も指定しない場合は、両方が機能するはずです)。

よろしく、

ジェイソン・ポジット

于 2013-04-04T20:38:47.403 に答える