サンプルを作りましたよ。メイン関数は値(『数字』じゃなくて「数値」としました)の入出力、compute 関数では四則演算を行います。compute 関数は4つの計算結果をポインタを経由して返します。戻り値は割り算のステータスです。除数が 0 のときは割り算の計算は行わずに 0 を返します。ちゃんと割り算の計算も行った場合は 1 を返します。 #include
代入演算子の一覧を下表に示します.もちろん,たたの=も代入演算子の一つです. 記号 式の例 一般記述法
= a = b a = b
+= a += b a = a + b
-= a -= b a = a – b
*= a *= b a = a * b
/= a /= b a = a / b%= a%= b a = a% b
&= a &= b a = a & b
|= a |= b a = a | b
^= a ^= b a = a ^ b
<<= a <<= b a = a << b
>>= a >>= b a = a >> b
このように,代入演算子は演算と代入を1度にできる便利な演算子ですが,注意点があります. 例えば「+=」という演算子は,「+ =」と余分なスペースを入れてはいけません. これは代入演算子だけでなく,>=,<=,==,! =,&&,||,++,--,<<,>>等の演算子も余分なスペースを入れてはいけません. また,以下の2つの文は同じ意味になります. a /= b – 10; a = a / ( b – 10);
「a = a / b – 10;」とはならないので,注意して下さい. つまり,以下の2つの文は同じ意味になります. a /= b – 10; a /= ( b - 10);
3項演算子(条件演算子)
3項演算子(条件演算子)はif文のような使い方をします. 例えば,以下のように利用されます. 3項演算子は,次のように3つの項をとります. まず式1が評価され,それが真ならば式2,偽ならば式3がこの式全体の値になります. これが,3項演算子と呼ばれる理由です. 先の例ではxがyより大きい時はxが式の値となり,そうでないときにはyが式の値になり,aに代入されます. 3項演算子を利用したコード例は以下になります. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
/* * Author: Hiroyuki Chishiro * License: 2-Clause BSD */ #include
m = 3; pd->y->m = 4; return 0;} pd->y->m のようにアロー演算子を複数回連続で使用することも可能です スポンサーリンク まとめ アロー演算子とは、ポインタから構造体のメンバへアクセスするための演算子 (*構造体ポインタ型変数). メンバ名 = 構造体ポインタ型変数->メンバ名 可読性を高めるためにもアロー演算子を活用した方が良い
h>
double a = 5. 0, b = 3. 0;
double div;
div = 5. 0 / 3; // 割り算
printf("5/3の結果は%fです\n", div);
div = a / b;
return 0;} このように、計算中の数字に. 0 をつけて整数ではなく小数として表現する方法や、小数を表す変数である double 型の変数を計算に利用する方法があります。 気をつけて欲しいのが、計算結果が小数となっているので、その値を代入する先の変数の型は double 型である必要があります。 このほかにも「キャスト」という方法を使うことで、結果を小数とすることができます。 キャストによって、int 型の値である整数を double 型の値である小数にしたり、その逆である double 型の値である小数を int 型の整数に変換することができます。 実際にキャストを使ったソースコードがこちらです。 #include int hen2(char);の関数は一体なにをしているのか誰か教えていただけないでしょうか? それ以外は理解ができたのですが。。
コメント分は自分で書いたものです。
# include 5」なので、2. 5と表示されるのが正常です。
しかし結果は以下のようになります。
計算結果: 2
int型で扱えるのは整数の値だけです。
無理やり小数値を扱おうとすると、小数点以下が切り捨てられてしまいます。
その結果、「2. 四則演算 | プログラミング情報. 5」は「2」となってしまったのです。
正しい計算結果を得る方法はいくつかありますが、ここでは簡単な方法を説明します。
double kekka;
kekka = 10 / 4. 0;
printf("計算結果:%f", kekka);
計算結果: 2. 500000
まず、変数をint型から double型 に変更します。
double型は小数を含む数値を扱うことができるデータ型です。
次に、計算対象のどちらか一方に小数点を付けます。
C言語ではコード中に整数を書くと、それはint型として扱われるというルールがあります。
そして、整数同士を計算させると内部的にはint型同士で計算されます。
「int型 ÷ int型」の計算結果は、内部的に 結果を変数に代入する前に int型として扱われます。
そのため、「10 / 4」は「2」となり、「2」をdouble型の変数に代入しても「2」にしかならないのです。
しかし、一方を小数点で書くとその値は 内部的にdouble型として扱われます 。
そして、 int型とdouble型の計算結果はdouble型として扱われます 。
つまり、「10 / 4. 0」は「int型 ÷ double型」とみなされ、その計算結果はdouble型となります。
計算結果がdouble型なので、それを変数kekka(double型)に代入することで、変数kekkaには正しい計算結果を保存することができます。
仮に変数kekkaをint型のままにしていた場合、代入の時点で小数点以下が切り捨てられてしまいます。
このような、データ型を別のデータ型に変換すること 型変換 といいます。
これは別途詳しく解説しますので、「データ型が異なる値(変数)同士の計算は注意」ということは頭に入れておきましょう。
printf関数で小数を表示する
最後にprintf関数で計算結果を表示するのですが、ここでも少し変更しなければならない箇所があります。
「%d」は整数型(10進数)を表示するための変換指定子なので、そのままではdouble型の変数の中身を正しく表示することができません。
小数点以下が切り捨てられるだけならまだしも、全く違う数値が表示されます。
double型変数を正しく表示するには、「%d」を「%f」に変更します。
これでようやく正しい計算結果が画面に出力されるようになります。
「2. 結果の型は、結果の値は? 「やはり俺の青春ラブコメはまちがっている。」での、八幡の「優しい女の子は嫌いだ。」というセリフはウザくないですか
このセリフがアニメのせいで有名になりましたけど、
正直困っています。
こんな概念が広まってしまうと、「ぼっちは優しくされるのが嫌いなんだ、じゃあほっとこう」と考えて、ぼっちに話しかけすらせず、空気のように扱う女子がさらに増えるのではないでしょうか? そうなってしまったら非常に困ります。勝手にぼっちを代表して、こんな概念を広めないでほしいです。
僕はぼっちですが人から親切にされるのは好きだし、だからといって勘違いなどしないし感謝するだけです。
それを、自分が過去に勝手に勘違いして悲惨な目にあったからといって、「お前ら読者も優しい女の子に勘違いするなよ、痛い目にあうぞ」とウザいくらいしつこく警告してくる八幡(というか作者)が気に食わないです。
もっと言えば、八幡は現時点でモテてるのに、「もてない奴は覚えておけ。優しい女の子から好意を抱かれてるように感じてもそれはお前の錯覚なので勘違いしないように! !お前に優しい女の子は誰にでも優しいだけなんだよ、恋愛感情とかまったく無いし、ぼっちにも優しい私可愛いアピールしたいだけなんだよ。期待なんかするなよ」みたいな大きなお世話的な哲学を繰り返し読者に語ってくるのでもううっとうしいです。お前は昔は知らんが今は十分モテてんじゃねえかよ。そんな奴がそんな警告すんじゃねえよ。イヤミなんだよ。
俺はぼっちだけど、「ぼっちは優しい女の子は嫌いだ」とかいう概念を勝手に世に広めて、ぼっちがさらに差別されるように平気で仕向けている奴のほうが嫌いです。
皆さんそうは思いませんか。 ご心配なく。
その考え方が一般的になることはありえません。
そんな台詞はその本を読んだことのある人しか知りません。
実際、私は見たことも聞いたこともありませんでした。
世間に広まると言っても、その本を読んだ人という
世の中から見ればほんのひとつまみの数です。
その台詞を言ったキャラクターは、ライトノベルの登場人物として
作られた、特徴的な言動・考え方を持たせたキャラクターです。
それを読んだ人も、それを現実の男性が皆
そのように思っている、などとは考えもしません。
ライトノベルの登場人物がそのように極端なことを言っているから
そうなんだ!じゃあやさしくなんてしなくていいんだ! 質問日時: 2018/01/06 22:54
回答数: 1 件
俺ガイルの名言で【優しい女のこは嫌いだ。】というのがあるのですが、僕は理解力が乏しく何を言いたいのかよくわからなかったです。
なので、その発言の意図を知っている人がいたら教えてください。
その発言の意図が知りたくていつも眠りにつく時ふと考えてしまいもやもやします。
でも僕もボッチなので何か共感できそうな感じでした。
待ってます^_^
No. 俺 は 優しい 女の子 は 嫌い系サ. 1 ベストアンサー
回答者:
siffon9
回答日時: 2018/01/07 07:09
1期第5話の件の場面のモノローグを引用します。
~ここから~
俺は優しい女の子は嫌いだ、ほんの一言挨拶を交わせば気になるし
(略)
だが知っている、それが優しさだということを。
俺に優しい人間は他の人にも優しくて、そのことをつい忘れてしまいそうになる。
真実は残酷だというのなら、きっと嘘は優しいのだろう。
だから優しさは嘘だ。
いつだって期待して、いつも勘違いして
いつからか希望を持つのは止めた
訓練されたボッチは二度も同じ手に引っかかったりしない(略)
~ここまで~
ボッチの自分に声をかけてくれるあの娘は
自分に特別な好意をもっているのではないかとつい期待して勘違いしてしまう。
でも結局は、あの娘は誰にでも優しいのであって、
自分があの娘にとって特別なわけではないと思い知ってしまう。
そして、そのことで自分が傷ついてしまう。
だから、自分がもう傷つかないようにしよう。
あの娘の優しさは嘘なんだ。
そして、そんな嘘つきの女の子は嫌いだ。
そう考えることにしよう。
と、こんな感じでしょうか。
1
件
この回答へのお礼 おお!わかりやすい解読ありがとうございます!モヤモヤ解消です! お礼日時:2018/01/07 09:55
お探しのQ&Aが見つからない時は、教えて! gooで質問しましょう! よくあることなのだが,教養を深めるためにアニメを見ていた時のことだ.主人公が放ったセリフによって俺の中に新たな問題が提起され,それについて考えたというのをブログに綴っておいて後で見返そうと思ったので,今書いている. 映像作品はいいぞ,本と違い触れなくても勝手に情報が入ってくる.アニメ,ドラマ,映画は良い. 今回の稲妻は「 やはり俺の青春ラブコメはまちがっている。 」アニメ第5話からである. このアニメを全て網羅しているわけではないので詳しくはないが,主人公は ライトノベル にありがちなモテない男子から突如としてハーレムコースに進むみたいな設定である. さて問題のセリフは以下のセリフである. 俺は優しい女の子は嫌いだ。
ほんの一言挨拶を交わせば気になるし、メールが行き交えば心がざわつく。電話なんか掛かってきた日には着信履歴を見てつい頬が緩む。
だが知っている、それが優しさだということを。
俺に優しい人間は他の人にも優しくて、その事をつい忘れてしまいそうになる。
真実は残酷だというのなら、きっと嘘は優しいのだろう。
だから優しさは嘘だ。
いつだって期待して、いつも勘違いして、いつからか希望を持つのはやめた。
訓練されたボッチは二度も同じ手に引っ掛かったりしない。
百戦錬磨の強者。負けることに関しては俺が最強。
だからいつまでも優しい女の子は・・・嫌いだ。
思えば自分もそんなふうに考えている節があると思ってしまった.俺が思うにこの作品の主人公に共感するような人間はろくな学生生活を送っていないとおもうのだが. 俺ガイルの名言で【優しい女のこは嫌いだ。】というのがあるのですが、- アニメ | 教えて!goo. だが俺の結論はこの主人公とは違う. そもそも男に生まれてしまっているので,女性の美しい髪を見ればドキドキするし,完璧に調節されたポニーテールに興奮するし,スカートを履いている子がいればふとももに目がいくし,話しかけられれば緊張するし,歌声を聞けば心が安らぐし,一緒に食事すれば楽しいし,携帯に保存した写真を眺めていても幸せだ. もちろん今挙げた例はごく一部だし,どのくらいの感情を抱くかというのには個人差がある. しかし,女性のことを考えるなどということは男性という自分に最初から組み込まれていることの衝動によるもので,俺自身の本意は違う.俺にはやりたい学問や研究があるし集中したい事柄が他にある.女性のことを考えると非常に良くない.どきどきしている時は冷静な判断力を失うし,感情に思考を支配されれば合理的判断を失う時もある.【C言語】演算子とは
『やはり俺の青春ラブコメはまちがっている。(俺ガイル)』名言ランキング(投票)~心に残る言葉の力~
俺ガイルの名言で【優しい女のこは嫌いだ。】というのがあるのですが、- アニメ | 教えて!Goo