• ベストアンサー

C言語の質問です

++ 演算子の(位置による)違いを調いと、その違いを示すプログラム(ソース及び実行結果)を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • tsunji
  • ベストアンサー率20% (196/958)
回答No.1

a = 1; a++: // a の値は 2 となる a = 1; b = a++; // a の値は 2、b の値は 1 となる a = 1; b = ++a; // a の値は 2、b の値は 2 となる

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • chie65535
  • ベストアンサー率43% (8514/19356)
回答No.2

ループ文やif文の条件式でモノを言う。 while (i++) { //足す前に0だったらループしない と while (++i) { //足して0だったらループしない とか。 if (++i == 10) { //足してみて、足した結果が10になったら実行 と if (i++ == 10) { //とりあえず足して、足す前の値が10だったら実行 とか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • プログラミングC言語の問題ですがわかりません。

    プログラミングC言語の問題ですがわかりません。 5つのint型変数a,b,c,ans,responseを宣言する。a,b,cの値はscanf関数で読みこむことにより初期化する。 a(1)b(2)c= と表示して、scanf関数によりユーザーの答案をresponseに読み込み、演算結果が正しければ1、間違っていたら0を表示するプログラムを作成しなさい。ここで(1)と(2)には算術演算子(+,-,*,/,%)がはいる。5×5=25通りの演算をすべて実行するようにしなさい。 特に正しければ1、間違っていたら0を表示するプログラムがわかりません。 まだprintfとscanf関数と演算子しかやっていないのでそれを踏まえたプログラムを1通りだけでいいので書いて頂けると幸いです。

  • C言語の参考書について

    大学の後期の授業でC言語の参考書を買ってくるように言われました。 でもどの参考書がいいのかわからないので教えてください!! 前期の授業では ・C言語で作成したプログラムのコンパイルと実行の 流れ ・コンパイルエラーのエラーメッセージの見方 ・実行時のエラーとプログラムの修正 ・C言語のプログラムの基本形 ・printf()と定数 ・変数 ・数値型 ・文字型 ・文字列 ・printf()の書式指定 ・プログラム記述時の約束、予約語 ・算術演算子 ・代入演算子 ・インクリメント、デクリメント演算子 ・比較演算子(関係演算子) ・式が持っている値 ・論理演算子 ・条件付き代入 を勉強しました。 その範囲は、まだちゃんとに覚えてないけど授業でもらったプリントを見れば一応できます。 それで先生いわく、参考書は入門編でもいいらしいんですけど、さらに実践編も買い足さなければいけないらしいんです。 今の状態で実践編でも大丈夫ですかねぇ??

  • C言語の演習問題(C言語)について質問です。

    以下のプログラムは数字と演算子を配列に入れているプログラムです。 このプログラムを式を入れて四則演算のみで計算させるプログラムを作成してるのですがご指導お願いできますか? 例:8/3*3enterkey 答え:8 変数の型は変更しないで行うとの指示のことなので、変数は増やしても構いませんが、変えないでお願いします。 http://codepad.org/Iks8CtjT

  • C言語プログラミング。

    標準出力から整数を読み込んで、その整数が奇数か偶数かを判定して、判定結果を出力するプログラムをif文を用いて作りたいんです。剰余演算子を使ってなら作れるんですけど、剰余演算子を使わないで作るにはどうすればいいのでしょうか。 よろしくおねがいします。

  • C言語による実行

    C言語で記述したソースプログラムを入手しました。これをコンパイルして実行する具体的な方法を教えて下さい。私は、MS-Fortran,FBASICのソースプログラムからコンパイルし、実行することをしております。

  • C++ 演算結果を反映させる方法

    はじめまして。 最近C++の勉強を始めたばかりの素人で、参考書を読みながら苦戦しております。 そこで、お聞きしたいのですが… あるソースファイルで演算されて得られた結果を、他のソースファイルで別の演算に用いるような プログラムを作成したいと思っています。 それぞれプログラムの概要は組めるのですが、肝心の演算結果を引用する方法がわかりません。 色々と調べては見たものの見当が付かなかったので、教えていただきたいと思います。 使っているのはVisualC++ 2005です。

  • C言語

    プログラムの実行結果に適当な名前をつけるプログラムを書きたいのですがどのように書けばいいのでしょうか?良くわかりません。バイナリ-ファイルを使えばいいのでしょうか?

  • C++でSwitch文を使った相性占いのプログラム

    C++にてSwitch文を使った相性占いプログラムのソースを書いてほしいです。 最初に二人の情報(5桁の数字ID、生年月日)入力をして、 そこから演算を行い、占い結果を表示するプログラムのソースを書いていただけないでしょうか。 演算方法は何でもいいですし、結果は何通りでもいいです。 簡単なものでかまいませんので、お願いできないでしょうかm(_ _)m

  • 浮動小数演算は実行環境の変化に応じて異なる結果に?

    プログラム(C++)について質問があります. 浮動小数演算を用いると,実行環境の変化に応じて結果が変わってしまうのでしょうか? プログラム中ではdouble演算を頻繁に用いています. (ソースコードは膨大すぎるため,申し訳ありませんが載せることが出来ません.) 小数演算をするために何気なくdouble(もしくはfloat)を使っていました. しかし,コンパイル後の実行ファイルを実行する環境に応じて結果が変わってしまうのでは・・・と思い始めました. そこで,ご質問なのですが, ・浮動小数を扱うと,実行環境(プロセッサ?)に応じて,結果は変わってしまいますか? また,もし誤差が生じてしまうならば,何か対処する方法はありますでしょうか? (整数演算にしろ!・・・と言うのは無しにさせて頂きます.) 初歩的な質問だと思いますが,宜しくお願い致します.

  • C言語の質問です><

    C言語の質問です>< 次のような実行結果が得られるプログラミングをしたいのですが・・ ちなみにポインタや標準関数のstrシリーズは使用不可です。 文字列1:ABCDEFGHIJ 開始位置:0 文字数:3 文字列2:ABC 開始位置が7で文字数が5とかの場合は'¥0'の位置まで表示するようにしたいのですが、自分の以下のプログラムだと開始位置が0で文字が3だとABCと表示できるのですが、開始位置が7で文字数が5とかだとできません>< #include<stdio.h> void main(void) { char m1[]="ABCDEFGHIL"; char m2[11]; int i,j,start,mozikazu; printf("文字列1:%s\n",m1); printf("開始位置:"); scanf("%d",&start); if(start >=0 && start <11) { printf("文字数:"); scanf("%d",&mozikazu); } if((start+mozikazu)<11) { for(i=0;i<mozikazu;i++) { m2[i]=m1[i]+start; } m2[i]='\0'; } printf("文字列2:%s\n",m2); return; } どうか教えてください><

このQ&Aのポイント
  • アルバムに残っている写真やネガフイルムをデータ化する方法について教えてください。
  • EP714Aという複合機で写真やネガフイルムのデータ化は可能でしょうか。
  • EPSON社の製品を利用して写真やネガフイルムをデジタルデータ化する手段について教えてください。
回答を見る

専門家に質問してみよう