• ベストアンサー

情報処理技術者試験は本当にC89?

crew21の回答

  • crew21
  • ベストアンサー率26% (58/222)
回答No.6

下の方々が詳しく書かれてるから既に理解してるかもしれんけど、 全部読む時間が無いので結果だけ書くが、メモリアロケート(malloc())してきた領域に対してキャストするのは普通だぞ。 ていうか当然。 だってそうしないと、アロケートしてきたのはいいけど、どういう単位(char,int,long,etc..)で扱っていいかわかんないでしょ。 だから malloc() は確か戻り値としては void * を返すんだよ。 で、プログラマに対して、どう扱うか(char,int,long,etc..)を指定してね、すなわちキャストしてねってことになるわけよ。 最後の方オネエ言葉になっちゃったけど、そんな感じよ。 まあそれと C89 との関連はわからんけど、現場のコードではそうするものだよ。 あと、話飛んじゃうけど、就職(転職)のための箔を付けしようとして勉強してるならアレだけど、 プログラミングとか情報処理全般のウデ上げようとしてその試験の勉強しても意味無いぞ。 つか無駄。

voronoi
質問者

お礼

回答ありがとうございます。変なところにお礼を言う形になりまずが、「その試験の勉強しても意味無いぞ。 つか無駄。」は、全くその通りなのではと思い始めています。情報処理技術者試験の問題を出している方々はここで私が質問していること等は何にも考えていないのでは?と思えます。特に悪気はなくても、C++に詳しい方は日頃は malloc を使わないし、世代を考えると C89 よりも前からCを使っていると考えられるため、「CはC++の一部」と考えているのでは。海外の議論も最後には「良いプログラムとはCとC++の両方で動くプログラム」と主張する人に、「CとC++は別言語だと何回言ったらわかるんだ」という主張が始まって泥沼です。いっそ、基本情報もCではなく「CとC++の共通規格」としてくれるといいのに。

関連するQ&A

  • 情報処理技術者試験について。

    情報処理技術者試験について。 こんにちは!今工学部4年です。 技術者としてある企業から内定を頂いたので、基本知識くらい持っておいた方がいいかと思い、 情報処理技術者試験を受けようかと思います。 しかし、いろいろな試験があり、どれを受ければいいのか分かりません。 大学の勉強はあまり真面目に受けていなかったことと、 プログラミングはマイナーな言語しか扱ったことがないため、(Cは触ったことがある程度です。) ITパスポートか基本情報技術者を受けようと思うのですが、 それぞれ何がどう違うのでしょうか? また、新卒の技術者として最低限知っておくべき(持っておくべき)レベルの資格はどれに当たりますか? 回答よろしくお願いします。

  • 情報処理技術者試験

    情報処理技術者試験の基本を受験するのですが 午後の問題の13問あって5問は必衰で あとの8問中2問を選択するって事は プログラム言語が違うからですか??? 勉強しているのはC言語だけですが 大丈夫でしょうか???

  • 基本情報処理技術者試験

    初めて、基本情報処理技術者試験を受けようと思っています。私の知識としては「情報処理活用検定3級」「C言語プログラミング能力認定試験3級」を持ってるくらいです。今から勉強を始めようと思っております。会社も辞めたばかりで一日中時間が空いております。この状態で4月までに受かるでしょうか。それとどういった勉強方法が良いのでしょうか?ご教授宜しくお願いします。

  • 情報処理技術者試験についてアドバイスお願いします

     自己啓発のため、パソコン全般の知識を増やすために勉強しています。どうせ勉強するなら目標があった方がよいと考え、次回の情報処理技術者試験を受験しようと考えています。ちなみに初級シスアドは取得済みです。今現在考えているのは「基本情報処理技術者試験」か、「情報セキュリティアドミニストレータ」です。始めは後者の方が初級シスアドのステップアップとしては良いかな、と考えていましたが、まだ参考書などがあまりないことなどから、対策が立てにくい印象を持ち、前者にしようかという気持ちに傾いてきています。しかし、プログラミング(午後対策)の知識はほとんどなく、受験するなら今から言語を選ぶような状態です。社会人ではないので、比較的時間は作り易いと思うので、やると決めたら頑張れると思っています。質問らしくない文章になってしまいましたが、受験選択などのアドバイスよろしくお願いします。また、「基本情報処理技術者試験」を受けるとしたら言語はC言語か、Javaを考えているのですが、その点についてもアドバイスよろしくお願い致します。

  • C言語(C89)での文字列代入

    C言語文法のうち、gcc 拡張機能を含まない C89 規格で、 文字列の「= での代入」は可能なんでしょうか? strcpy が必要だと思っていました。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main(){ char *p; p=malloc(30); p="Hello"; printf("%s\n",p) return 0; } gcc で gcc -Wall -std=c89 -pedantic-errors としてコンパイルしても なんのエラー表示もなく正常に動作しています。 これまでC89では「=での文字列代入」は(宣言時を除いて)できない と思ってたので不思議です。 ちなみに、free(p) を return 0; の前に入れると、エラーになります。 情報処理技術者試験(試験で要求される規格はC89)を受ける知り合い から質問されたのがきっかけです。

  • 情報処理技術者試験

    情報処理技術者試験の基本情報技術者試験を 受験しようと思っているのですが 基本情報技術者試験は筆記だけで 実技(PC操作)とかはないんですか???

  • 情報処理技術者試験

    情報処理技術者試験を受けようと思っているのですが ITパスポート試験 基本情報技術者試験 応用情報技術者試験 ITストラデジスト システムアーキテクト ・・・・など、11項目ありますよね? 初めてなのですがどれを受けたらいいのでしょうか・・・?

  • 基本情報処理技術者試験

    自分は今大学3回生なのですが、題の通り、情報処理技術者試験を受けようと考えてます。それで、卒業するまでには取りたいと思ってるんですが、その勉強法を伝授していただきたいです。 持ってる知識はC言語を少々できるくらいで、それ以外は(試験内容に関して)ほとんど知らないです。こういう場合、どのように始めるべきでしょうか? やはり、通信講座などを利用すべきでしょうか。 今のところ参考書あたりを眺めてるんですが、決めかねてます。 よろしくお願いします。

  • 情報処理技術者試験

    情報処理技術者試験の基本情報技術者試験を 受験しようと思うのですが 難易度はどの位なのでしょう???? 1~10でどのくらいでしょう??? 現在、16歳です

  • 情報処理技術者試験 新試験制度について

    情報処理技術者試験について教えてください。 新試験制度によって変更に伴って、 今後の情報処理関係の資格取得に当たって考えていることがあります。 私は基本情報処理試験の取得を考えているのですけれども、新しくなった試験の分別がまだついておらず悩んでいるのですが・・・ IT パスポート試験 (レベル1) = シスアド級 基本情報技術者試験 (レベル2)= 基本情報処理 + シスアド? 応用情報技術者試験 (レベル3)= ソフトウェア開発? という分別で合っていますでしょうか? 仮に基本情報技術者試験 (レベル2)取得する前提で勉強するならば、基本情報処理 + シスアドの勉強を進めていき、知識を固めていくのが無難でしょうか?