1

私に尋ねられた質問は、コマンド プロンプトで整数/浮動小数点引数を指定したとしても、それらは文字列として扱われるか、C 言語では扱われないということです。それが少しでも役立つかどうかはわかりません。これは C 言語で正しいかどうか、またその理由は? そして Java や python のような他のものはどうですか?

4

3 に答える 3

0

基本的に、これはオペレーティング システムとプログラムの間のインターフェイスを作成する問題です。任意のプログラム。floatプログラムは常に C で書かれているとは限らないことを覚えておいてくださいint

任意の情報を簡単にエンコードできるいくつかの引数を (自然な区切り記号で) 渡すことができるようにしたいと考えています。C では、文字列は任意の長さにすることができ、文字列の唯一の制約は、文字列の 0 バイトが文字列の終わりを意味することです。これは、任意の情報をプログラムに渡す非常に柔軟で自然な方法です。

したがって、任意の整数/浮動小数点引数をプログラムに直接指定することはできません。オペレーティング システム (Unix / Linux / Windows / など) では許可されません。マウスクリックを引数として渡すことができないのと同じように、そのインターフェイスを提供するツールはありません。指定するのは一連の文字だけです。

Unix と C は一緒に設計されたため、C プログラミング言語の一部でもあり、そこから C++、Java、Python、およびその他のほとんどの最新のプログラミング言語に移行し、Linux、Windows、およびその他のほとんどのオペレーティング システムに同じように移行しました。システム。

于 2013-06-23T19:10:04.697 に答える