vs環境でのc++のメイン_tmainとコンソールプログラムが、キーを押しても続行しないまま終了する問題
2022-02-25 06:53:58
ビデオチュートリアルは、VC6でコンパイルして実行します。私のパソコンにVC6をインストールするのに問題があったので、vs2003をインストールしたところ、多くの問題が見つかりました。
新しいビルドの後、このパラグラフが出てきました。
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
main()を下に書くということは、オーバーロードできないことを示唆しています。
百度に聞いて、使える人はブックマークしてください:。
People who have used C know that every C program will have a main(), but sometimes look at the program written by others to find the main function is not int main(), but int _tmain(), and the header file is not <iostream.h> but <stdafx.h>, will be confused, right?
Let's see what they have to do with each other
First of all, the _tmain() is an alias for the main used to support unicode, since it is an alias, there should be a macro defined, where is it defined? In that confusing <stdafx.h>, there are two lines.
#include <stdio.h>
#include <tchar.h>
We can find the macro definition for _tmain in the header file <tchar.h>
#define _tmain main
So, after pre-compiling, _tmain becomes main, now you know!
This passed, but the problem came back when the command prompt appeared after successful compilation and then flashed without displaying
press any key to continue
Find Baidu again, so that.
#include "stdafx.h"
#include "stdlib.h"
int _tmd()
{
std::cout<<"This is my first C++ program \n";
int x;
std::cin>>x;
std::cout< system("pause");
return 0;
}
or
#include "stdafx.h"
#include "conio.h"
int _tmain()
{
std::cout<<"This is my first C++ program \n";
int x;
std::cin>>x;
std::cout<<x;
getch();
return 0;
}
2 solutions.
Back it up yourself so you don't forget it in the future.
Link.
#include <stdio.h> #include <tchar.h>
We can find the macro definition for _tmain in the header file <tchar.h>
#define _tmain main
So, after pre-compiling, _tmain becomes main, now you know!
This passed, but the problem came back when the command prompt appeared after successful compilation and then flashed without displaying
press any key to continue
Find Baidu again, so that.
#include "stdafx.h"
#include "stdlib.h"
int _tmd()
{
std::cout<<"This is my first C++ program \n";
int x;
std::cin>>x;
std::cout< system("pause");
return 0;
}
or
#include "stdafx.h" #include "conio.h" int _tmain() { std::cout<<"This is my first C++ program \n"; int x; std::cin>>x; std::cout<<x; getch(); return 0; }
2 solutions.
Back it up yourself so you don't forget it in the future.
Link.
http://blog.csdn.net/qq_25572699/article/details/43118999
関連
-
RuntimeWarning: double_scalars で無効な値が発生しました precision.append(tp[i] * 1.0 / (tp[i])
-
undefineddouble' の前にある期待される一次式を解決します。
-
CUDAドライバのバージョンがCUDAランタイムのバージョンに対して不足しています。
-
Keras/TensorFlowのエラーです。CUDA_ERROR_OUT_OF_MEMORY 解決策
-
PHP connect to Mysql error フェイタルエラーです。Uncaught Error: アプリケーションの未定義関数mysql_connect()への呼び出し
-
URIが登録されていない (設定 | 言語とフレームワーク | スキーマとDTD)
-
Android SpinnerAdapterの使用
-
ansible error resolution:UNREACHABLE sshでホストへの接続に失敗しました。
-
hibernate.properties not found例外の効果的な解決方法
-
Could not find method android() for arguments問題を解決する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vimコマンドの完全なリスト
-
NoClassDefFoundError: org/hamcrest/SelfDescribing JUnit-4.11でエラー。
-
要約:ModuleNotFoundErrorを解決する。tools という名前のモジュールがない問題
-
ValueErrorの解決策です。閉じたファイルへの I/O 操作
-
TypeError:undefined is not an object(評価中'e.poster.thumbnail')
-
php swoole 536870912バイトのメモリサイズを使い果たした(262144バイトを割り当てようとした)問題は解決された。
-
原因:java.nio.charset.MalformedInputException。入力の長さ = 1
-
AndroidXへの移行-今まで遭遇したこと、これから遭遇すること、ここにあり
-
ADODBのExecuteメソッドです。
-
PostgreSQLでパーミッションが拒否される問題を解決しました。