トップページ⇒tech
56コメント15KB

インクリメント・デクリメント

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
学校の授業で課題のプリント(どっかの出版物のコピーでしょうけど)に
「−2デクリメントして・・・・」
という記述があったわけです。
先生も気づいて突っ込むもんと思ったわけですが
先生もまじめな顔して「−2デクリメントするわけよ」とのたまう始末。
しかもえらそーに。

−2デクリメント、という言い方は正しいのでしょうか??
だれか教えてください。
0002デフォルトの名無しさんNGNG
−2デクリメントって
2インクリメントってこと?
00031NGNG
2引くって意味で言ってるんです。
妙です。
0004デフォルトの名無しさんNGNG
nCount -= 2;

じゃないの?とか思ったが、

nCount -= -2;

って言ってることになるな。
好意的に捕らえるならば、普通は使わないと思われ。
0005デフォルトの名無しさんNGNG
「−」は「マイナス」ではなく、「〜」であって、「から」と読むと見た。
まあ、何にしても、そんな事は、さらっと流すと吉。
0006デフォルトの名無しさんNGNG
さぁ、もうすぐ夏休みだ!!!!!!!!!!!!!
プログラム板のみんな気を引き締めろ!!!!!!!!!!!!

<<すれ立てるまでもない雑談はここで>>
http://piza.2ch.net/test/read.cgi?bbs=tech&key=992899160
0007デフォルトの名無しさんNGNG
これ、続けたいなぁ(^^;

どこの学校?>1
大学だとイタいなw
0008デフォルトの名無しさんNGNG
1を読んだら、頭痛が痛くなった。
0009デフォルトの名無しさんNGNG
さぁ、もうすぐ夏休みだ!!!!!!!!!!!!!
プログラム板のみんな気を引き締めろ!!!!!!!!!!!!
それが仕様さっ「−2」 デクリメントしてあげな。

し〜ゅ〜う〜り〜ょ〜うぉ〜
00101NGNG
>>7
大分の専門学校ですw
大学でなくても十分痛いです。自分が在籍してるから(ぉぉぃ
0011デフォルトの名無しさんNGNG
ていうかプログラムの世界でのインクリメント/デ
クリメントは±1単位というのが僕の常識でなんで
すが、ダメ? C知ってればそうなるよねぇ。
0012デフォルトの名無しさんNGNG
>>11

あ。オレもそう思ってた。
「2 インクリメントする」っておかしいよね?
0013デフォルトの名無しさんNGNG
>>11
同意
0014デフォルトの名無しさんNGNG
なぜ「decreaseする」と言わないの?
0015デフォルトの名無しさんNGNG
ここを見て、やはり専門学校に行かなくてよかったと思った。1よありがとう。
0016デフォルトの名無しさんNGNG
僕の Mother Tongue は日本語だからです。
0017デフォルトの名無しさんNGNG
dec -2
0018デフォルトの名無しさんNGNG
decはcompaqに買収されましたよ?
0019デフォルトの名無しさんNGNG
increase, decreaseは単に増加、減少って意味だから±1だけでしか
使えないつうのはおかしい
0020デフォルトの名無しさんNGNG
>>19
スレタイトル見直せ(^^;
0021デフォルトの名無しさんNGNG
>>11

> すが、ダメ? C知ってればそうなるよねぇ。

ならん。
君はCでの a += 100 がインクリメントではないと言うのかね?
002211NGNG
……ないだろ。
002311NGNG
しまった!
あまりに間の抜けた質問だったために
sageにするのも罵倒するのも忘れてし
まったではないか!

鬱だ…。
0024デフォルトの名無しさんNGNG
英単語のincrementには、+1という限定した意味はない。
Cでインクリメントするといったら、インクリメント演算子
++を使うの意(1増加させる)

Cでなければ「Nだけインクリメント」は言葉としては正しいので、
周りに合わせて使うかどうかを考えればよい
0025デフォルトの名無しさんNGNG
いんくりめんたるさーち
0026デフォルトの名無しさんNGNG
マンクリメント・・・なんかエチ
002711NGNG
>>24
>英単語のincrementには、+1という限定した意味はない。

で、英語ではどういうわけ?

increment:増分、区切り

らしいけど、+n するは adding n to X でしょ?
icre* を使いたければ increasing X by n だし、
increment を使ってどうやって +n を表現するの?

The increment of X is n. はいかにも無理やりだしねぇ。
0028デフォルトの名無しさんNGNG
Cでもポインタをインクリメントした場合、
+1とは限らないよね?
0029デフォルトの名無しさんNGNG
>>28
おいおい大丈夫か?
かならず+1だろ。
単位がその時々で変わるだけだ。
0030デフォルトの名無しさんNGNG
 ttp://www.amikai.com/demos/amitext.jsp?lang=JA
で「Xの増分はnです」を変換したら"The increment of X is n."にナタヨ。
逆だと「Xのインクリメントはnです。」になるケド。
0031デフォルトの名無しさんNGNG
>>29
32bit型のポインタと
8bit型のポインタに同じアドレスを代入してみれば?

32bit型のポインタをインクリメントすれば、
8bit型のポインタにとっては+4増加したことになるんだよ?
0032デフォルトの名無しさんNGNG
色んな意味で寒いな。>>29
003329ではない通りすがりのあげ足取りNGNG
>>31
32ビットオブジェクトを指すポインタをインクリメント(+1)すれば4バイト分先をさすように
なるし
8ビットオブジェクトを指すポインタをインクリメント(+1)すれば1バイト先を指すようになるでしょう。
どっちにしろやってることは(整数の1とポインタ加算)ですがなにか?

>32bit型のポインタと
>8bit型のポインタに同じアドレスを代入してみれば?


C言語では
あるポインタをインクリメントしても
同じアドレスを指すほかのポインタも連動するようなことはありませんが?
0034デフォルトの名無しさんNGNG
>>33
32bitポインタをインクリメントした後に
8bitポインタに代入するに決まってんだろうが
0035デフォルトの名無しさんNGNG
くだらね〜議論だ
0036デフォルトの名無しさんNGNG
とりあえず、JavaVMのinc命令は任意の値をインクリメントできるよん。
0037デフォルトの名無しさんNGNG
こウイウノが多イカラダメってイワレるんだろうな、日本ハ。ケケケ
0038デフォルトの名無しさんNGNG
>>30
英単語の問題じゃないだろ。

「インクリメント」という単語が英単語の本来の意味を継承しつつ別の物となっているって事に気がつけ。

それに、英単語をそのまま適用して訳すなら「-2 だけインクリメントする」は「-2 だけ増分する」だぞ。
日本語になっていないと思うが、いかが?

#######
ちなみに K&R 第二版 (253版)

>インクレメント演算子 ++ はその被演算数に1を加え、デクレメント演算子 -- は1を引くものである。

#イ‥‥インクレメント‥‥ぷぷぷ
#石田逝ってよし
0039デフォルトの名無しさんNGNG
インクラメント
イメクラメント
イメクライカント
004038NGNG
K&R は 253版も行ってないやね

s/253版/253刷/

おいらも逝ってきます。
0041デフォルトの名無しさんNGNG
インクレメントって言い方ドキュソなの?
0042デフォルトの名無しさんNGNG
>>31=32=34
その話は、>>29でがいしゅつだ(藁
0043デフォルトの名無しさんNGNG
>#イ‥‥インクレメント‥‥ぷぷぷ
>#石田逝ってよし

「インクレメント」と聞こえなくも無い。>>38
http://dictionary.goo.ne.jp/cgi-bin/dict_search.cgi?MT=increment&sw=0
発音知らんくせにけなすのはヤメトケ。
あとスレの流れちゃんと読まずに突っ込むのもヤメトケ。
0044デフォルトの名無しさんNGNG
ハルクレメントってSF作家なの
004532NGNG
>>29 が寒いと言ったのは、
>単位がその時々で変わるだけだ。
のコト。単位って何さ。あと無意味にageるな…
断っとくけど>>31=34とは別人。
0046デフォルトの名無しさんNGNG
やっぱ「'n回'インクリメントする」だな。
インク'レ'メントも結構見かけるよ。いろんな本で。
004729NGNG
なんだ?
なんか間違ったこと言ったかオレ?
0048デフォルトの名無しさんNGNG
>>47
キミは間違ってない。
厨房共に惑わされるな。
0049デフォルトの名無しさんNGNG
マンコマンコマンコマンコ「
005011NGNG
>>31, >>34
いやー、ちゃんと誰か突っ込んでよ。
8bitポインタってなんだよ。

アドレス空間は 0-255 までか?
32bit整数を64個しか取れませんか?
それともバイト単位で番地付けされてなくて
一メガ単位で番地付けですかね。

笑いが収まりません。誰か助けてください。
0051デフォルトの名無しさんNGNG
>>50

煽りにしてはつまんないし、
マジだとしたら「その程度読みとれよ」としか言えないな。

みそ汁で顔洗って出直しといで。
0052実践あるのみ。NGNG
あまり良い例ではないが、例えば

 char *str="omaemona",*p=str;
 ((int*)p)++;
 printf("increment : %d\n",p-str);

のようにキャストしたら、increment は必ずしも+1では無いぞ。
0053デフォルトの名無しさんNGNG
さらしあげ。
0054デフォルトの名無しさんNGNG
>>52
ネタ?
005529ではないがNGNG
マジレス失礼。

>>52
そんなことは当然(29=47だって)わかってる。
(int*)にキャストした時点で、pにとっての増分単位はsizeof intなんだよ。
ポインタの「値」が1増えるとかじゃなくて、ポインタの指すオブジェクトの1単位
ぶんだけ進む。ってことを>>29でいってるわけね。
0056寝たか?NGNG
>>52
> あまり良い例ではないが、例えば
思いっきり良くない。キャスト式は左辺値ではない。
■ このスレッドは過去ログ倉庫に格納されています