[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 10/10 01:08 / Filesize : 128 KB / Number-of Response : 602
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C言語なら俺に聞け(入門編)Part 108



1 名前:デフォルトの名無しさん mailto:sage [2012/09/30(日) 17:53:36.53 ]
C言語の入門者向け解説スレッドです。

★前スレ
C言語なら俺に聞け(入門編)Part 107
toro.2ch.net/test/read.cgi/tech/1347156509/
★過去スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
  ↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 159代目
toro.2ch.net/test/read.cgi/tech/1342966104/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
  # 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
  # サイズが大きい場合はアップローダ等を利用してください。
codepad.org/
ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
★◆QZaw55cn4cは発言禁止です。トリップを隠してもダメです。

172 名前:デフォルトの名無しさん [2012/10/04(木) 22:51:13.83 ]
参照渡し
実値渡し
逆参照渡し
アドレス渡し


複雑で結構難しいね
1日では理解できないや

173 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:52:09.60 ]
foo(int &a) { a = 1; }

int a = 5;
foo(a);


174 名前:デフォルトの名無しさん [2012/10/04(木) 22:52:17.82 ]
>>170
不定かどうかさえわからない、
何というかこう、無ですらない超越した何かなんだよ

それを通すコンパイラは身近に実在してそうだけど、
頼むからツァーリボンバを都内で使ったりしないでくれ

175 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:52:50.41 ]
Cじゃないがこういうのが参照わたし

176 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:54:11.28 ]
int *a; int *b; a, bには有効なポインタが入ってない
*a=30; どこに30が格納されたのかわからない(メモリ破壊、一般保護例外の可能性)
b=&a; &aの型はint**。bはint*だから型が違う

177 名前:デフォルトの名無しさん [2012/10/04(木) 22:56:15.35 ]
wikiにはポインタは値渡しってなってる...
もう死にたい

178 名前:デフォルトの名無しさん [2012/10/04(木) 22:58:23.25 ]
参照渡し(さんしょうわたし、call by reference)はその実装手段の一つで、変数に対する参照(アドレス情報)を渡す方法である。
by wiki

つまりポインタ渡しと参照渡しは一緒ってことか

179 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:59:25.26 ]
bar(int *p) { p++; }

int a[2];
int *p = a;
bar(p); /* p == &a[0] のままであり p = &a[1] にはならない */

180 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 22:59:35.33 ]
>>177
イ`



181 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:00:47.48 ]
>ポインタ渡しと参照渡し
両方あるc++はどうなるんだ

182 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:02:16.25 ]
>>181
両方あるから両方できる。

183 名前:デフォルトの名無しさん [2012/10/04(木) 23:02:30.09 ]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1320144958

ここに分かりやすく載ってた(・〇・)ノ

うーん
ネットは情報量少なすぎるなぁ....


184 名前:デフォルトの名無しさん [2012/10/04(木) 23:03:14.45 ]
ポインタと参照を混同したくなる気持ちはよくわかるが
C++、特に C++11 を真面目にやるやつには絶対お奨めしねえ
スレッドあたりで出てくる左辺値変形しない関数あたりで発狂した鬼気を楽しみに待ってるぜ

185 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:04:11.33 ]
矢切の渡し

186 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:04:17.38 ]
>>182
ポインタを参照渡しした時の解釈は如何に

187 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:05:17.53 ]
>>186
そのまま、ポインタを参照渡ししただけ。

188 名前:デフォルトの名無しさん [2012/10/04(木) 23:07:19.19 ]
>>184
混同も何も一緒でしょ

189 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:21:20.12 ]
>>186
最近qzがやってたよ。あんまりわかりやすいとはいえないなあ。

190 名前:デフォルトの名無しさん [2012/10/04(木) 23:22:47.30 ]
参照渡しでは、参照引数を使って実引数の値も変える事ができる。
 ↑
え?ポインタでも同じことできるじゃん。

int a=3;

int *b;

b=&a;

*b=4;


printf("%f\n",a);


出力
]a.out
]4

できるじゃん。



191 名前:デフォルトの名無しさん [2012/10/04(木) 23:33:13.25 ]
できるから何なの?

192 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:34:34.71 ]
>>190
で?

193 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:35:55.63 ]
ポインタと参照の違いを熱く語っておきながら結局ポインタの
説明しかしてない奴

194 名前:デフォルトの名無しさん [2012/10/04(木) 23:37:07.50 ]
参照渡しでなきゃできないことは
コピー、ムーブ、operator など、
どれも C++ で拡張された機能だからな

C の範疇で違いを示せというのは
アンフェアな要求だ

195 名前:デフォルトの名無しさん [2012/10/04(木) 23:48:55.71 ]
誰かそんな要求したの?

196 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:54:40.53 ]
wisdom.sakura.ne.jp/programming/cpp/cpp11.html


ポインタ・・アドレス
参照・・指し示すが、変数そのもの、参照の値更新→変数値更新

197 名前:デフォルトの名無しさん mailto:sage [2012/10/04(木) 23:54:41.25 ]
神が

198 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:21:41.83 ]
>>194
値私のたんびに裏でコンストラクタやデストラクタが走るのはどーもね
いや、インスタンスごとに固有の情報を持つ場合はしかたないけどね。

199 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:25:38.14 ]
へえ

200 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:28:27.20 ]
ポインタの参照渡しの話題なんだから、ポインタの値渡しでなく、ポインタを参照渡しすることで
出来ることを言わないと
まあ結局、ポインタが参照する先に対して出来ることは一緒なわけだけど



201 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:40:29.14 ]
>>200
データ構造のハンドリングで、
struct xxx **root;
func(&((*root)->left), ...
とかがでてくると、こりゃ参照のほうがいいかな?と

202 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:49:09.45 ]
アドレスの載ったアドレス扱うアセンブラ出力と
アドレスの先の直値を仔猫ねするアセンブラ出力では実行効率が全然違うじゃん

203 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:53:04.25 ]
参照はポインタの糖衣構文だよ
アドレスの正当性に対する責任を、呼び出し側に期待しているだけ
つまり、参照の場合、実体の存在を暗黙に要求してるわけね


204 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 00:58:53.45 ]
>>202
そう言う実装もあるかもしれないけど、一般的なコンパイラでは、参照はアドレス渡しの間接参照らしいよ
確かD&Eに書いてあった
ま、今となっては古い文献だけどね

だからプリミティブ型のconst参照は、百害あって一利無しらしい
(少なくとも当時は)

205 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:06:35.41 ]
でも参照返しはちょっとなじめないな、これはどういう糖衣構文?

206 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:17:51.54 ]
>>205
同じだよ
ポインタの糖衣構文
実体の存在を中で暗黙に保証しているだけ
ポインタで返すと、必ずヌルポが頭によぎるだろ?

207 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:18:57.42 ]
#defineマクロの糖衣構文に決まってんジャン

208 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:23:24.68 ]
javaが気が遠くなる程難しい
ttp://www.tec-q.com/note/2007/04/_java_23.html



Stringだとオブジェクト渡して操作しても値変わらず
Vectorならオブジェクト渡して操作したら値変わる


俺にはCがお似合いだわ
世の中の言語すべてCでいいお

209 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:24:31.75 ]
韓国の公衆トイレで“これ”を見た外国人が仰天(1)

一部海外ネットユーザーの間で、韓国式トイレが話題になっている。
「韓国の人たちはトイレットペーパーを便器ではなくゴミ箱に捨てます」。

2008年10月、ユーチューブに「コリアントイレットペーパー」(Korean toilet paper)と題した映像が登場した。
便器のそばの青いプラスチックのゴミ箱が置かれた韓国の公衆トイレ。カメラがゴミ箱の中のトイレットペーパーを
映し出し、「冗談じゃない」という撮影者の説明が続く。あるカナダのネットユーザーが載せたこの映像は現在、再生
回数9万3000回を記録中だ。

先月25日には米国のネットユーザーもブログにこういうコメントを載せた。
「韓国人は蓋のないごみ箱に汚物が付いたトイレットペーパーを捨てる。本当に気持ち悪い」。

一部海外ネットユーザーの間で、韓国式トイレが話題になっている。歌手PSYの曲「江南(カンナム)スタイル」に
例えて、「コリアントイレットスタイル」(Korean toilet style)という言葉も生まれた。
海外ブログには「韓国ではトイレットペーパーを便器に捨ててはいけない」など数百件の関連コメントが書き込まれている。

トイレにゴミ箱を置くのは韓国独特の文化だ。中国と一部の南米の国を除いて、便器の横にゴミ箱を置く国はほとんどない。
トイレットペーパーは便器に捨て、女性トイレにのみ女性用品などを捨てる小さなゴミ箱を置くのが一般的だ。
化粧室文化市民連帯のピョ・へリョン代表は「使用したトイレットペーパーを露出させておけば美観上よくないうえ、
細菌が繁殖したり、においがする」と述べた。

韓国式トイレ文化は、新聞紙や質が悪いちり紙を使用した際、便器が詰まるのを防ぐためにゴミ箱を置いたことから
始まったと推定される。しかし専門家はトイレットペーパーのために便器が詰まることはないという。

japanese.joins.com/upload/images/2012/10/20121004104950-1.jpg
japanese.joins.com/article/654/160654.html

www.youtube.com/watch?v=rQAsZaDYJs0

210 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:24:44.57 ]
世の中には === を使う言語もあるらしいぞ




211 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:26:39.25 ]
プログラミングはパズルじゃなくて概念の世界だな
お手上げ

212 名前:デフォルトの名無しさん [2012/10/05(金) 01:27:42.33 ]
>>206
糖衣構文と言うことは、ポインタを使って別の表現で全く同じ動作を書けるということだよね。
書いてみて。

213 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:50:28.92 ]
ふっひっ

214 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:55:18.10 ]
すべての構文はアセンブラで説明できます。

215 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 01:58:17.64 ]
それでは説明して下さい。

216 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 02:27:28.65 ]
>>212
できるよ
問題を提示してみてよ
変換してあげるから

217 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 02:34:04.43 ]
【問題1】
>>205に記載の「参照返し」の例を示し、それと同じ動作をとなる処理をポインタを使って記述せよ。
その中で「参照返し」がポインタの糖衣構文であることを示すこと。(10点)

218 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 02:45:25.36 ]
>>217
#include <stdio.h>

int *getRef(void) {
static int a = 1;
return &a;
}

int main(void) {
int *a = getRef();
printf("%d\n", *a);
return 0;
}

219 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 05:52:14.93 ]
>>161
文字列に変換してからファイルに記録するのがベター。
必然的に、精度や値域については仕様として決定しておくことが望ましい。

220 名前: ◆QZaw55cn4c mailto:sage [2012/10/05(金) 06:22:09.21 ]
>>208
つmutable
java.lang.String は何か変更を加えるとオブジェクトの参照そのものが変わるんだ毎回realloc()していると思ってよい有名な振る舞い
ideone.com/5aiQ5




221 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 06:28:58.24 ]
>>218
0点

・「参照返し」の例がどの部分であるのか説明すること
・同じ動作をとなる処理をポインタを使って記述した部分がどの部分であるか説明すること
・その中で「参照返し」がポインタの糖衣構文であることを示すこと

222 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 06:40:41.96 ]
>>221
うぜ、なにこいつ

223 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 06:51:55.38 ]
ほっふっ

224 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 06:53:41.71 ]
>>217 >>221
codepad.org/HDbv0kgV

225 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 08:20:40.16 ]
>>208
ごめんね immutable で初期化しかできない、代入等の変更は駄目、という意味ね
>>220 の mutable は間違いねでも、そのほかはだいたいあってると思う、えーと、ideone は stringbuffer を使えば想定どおりになるよ、という意味ね

なんだか我ながらよくわかってないみたいだけれども、ここ java スレじゃないし許してね。


226 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 13:10:07.21 ]
ポインタは ヌルポや実態を伴っていない不定値も含む
参照は 実態を伴っている

渡された側 や 戻り値として受ける側 で考慮しておくべき範囲が違う

必ず実態を伴うポインタと縛られていることが前後の文意や仕様で確定した条件下
に限定すれば、変わらない

227 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 15:53:28.79 ]
int main()
{
  int* a = 0;
  int& b = *a;

  return 0;
}

参照だとこんなのが可能なので、実体があることは保証されない。

228 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 15:57:00.02 ]
>>226
ガッ

229 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 16:32:32.06 ]
例外示すのにポインタ使ったらダメじゃね?

230 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 16:55:11.25 ]
nullptr
ヌルヌルのポインタ



231 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:24:01.59 ]
char* str = "abc\ndef";
のstrを引数にしてある関数に渡した後、
printf("%s\n", str);
するとdefと表示されるようにしたい
ある関数を実装せよ


232 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:35:43.22 ]
>>231
何で命令してんの馬鹿じゃねえかお前

233 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:39:43.72 ]
>>231
ドアノブでも自殺出来るらしいぞ

234 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:46:19.60 ]
>>232
はあ?何様だお前
ネタをくれてやってるんだろうがさっさと回答よこせボケ
身の程をわきまわろブタやろう

235 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:47:44.18 ]
ttp://ideone.com/BivKM

236 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:48:02.43 ]
return "def" ;


237 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:52:36.38 ]
memmoveの前にp++するの忘れてたわ

238 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:54:51.91 ]
>>234
何で命令口調なんだよ、植毛して出直してこいよハゲ

239 名前:デフォルトの名無しさん [2012/10/05(金) 20:55:59.56 ]
>>236
あの必死さだと前払いの一点張りで20万くらいぼれそうだなw

240 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:58:26.01 ]
ttp://ideone.com/zhRu0



241 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 20:59:58.21 ]
>>237
できましたありがとうございました

242 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 21:43:13.09 ]
いえいえ

243 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 21:53:57.01 ]
ハッシュ値から文字列に直すのはどうしたらいいですかね?

文字列abcをハッシュ関数f(x)で198に変換する。

f(x) : コート値を足す。

244 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 21:56:50.37 ]
>>243
基本無理
ハッシュは可逆変換ではないので

245 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 22:04:24.20 ]
>>244
ありがとうございます

246 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 22:08:02.59 ]
いえいえ

247 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 22:20:11.21 ]
そうでわありませぬ

248 名前:デフォルトの名無しさん mailto:sage [2012/10/05(金) 22:21:01.72 ]
さうですか

249 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 00:45:28.65 ]
>>224
結局、「参照返し」がポインタの糖衣構文であることは示さないんだな。

もういいけど。

250 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 03:43:44.86 ]
参照は、C++だろ



251 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 04:12:15.71 ]
>>249
C++の規格票に参照返しがポインタの糖衣構文であるとはどこにも書いてないわけだが

252 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 07:45:17.06 ]
◆日本に必要な法案 1位に「韓国人の入国滞在禁止法」

民主党・自民党の党首選が終わり、新党首による初の論戦の場となる臨時国会の召集日が
いつになるのか注目が集まっており、その臨時国会で、野田首相は赤字国債発行に
不可欠な特例公債法案の成立を目指しているという。

一方、ネットでも様々な法案が議論されており、投票サイト『センタク』では
「日本に必要な法案」の投票が行われている。

同サイトで行われている「日本に必要な法案」の投票は2012年08月12日から
2012年11月09日 まで行われているものであり、
2012年10月4日17時21分現在の総投票数は636票。

現在、「韓国人と朝鮮人の日本入国滞在禁止法」が27.4%(174票)で1位となっており、
2位の「暴力団親族政治活動禁止法」(16.2%)を10ポイント以上引き離す結果に。
3位以下には「生活保護の不正受給防止法」(13.2%)、「スパイ防止法を内包した軍事法」
(12.1%)、「民営賭博(パチンコ)禁止法」(8.5%)が続いている。

少数意見としては、「表現規制を禁止する法律」(0.9%)、「公共放送(NHK)廃止法」(0.3%)、
「日本全国民にID番号制度」(0.3%)、「バラエティ番組規制法」(0.2%)などにも
投票が寄せられている。

また1位の「韓国人と朝鮮人の日本入国滞在禁止法」に投票した人たちからは
「あいつらと関わると不幸になるだけ」「沢山あるが先ずはコレ」などのコメントが
寄せられている。

アメーバニュース 2012年10月04日16時24分
yukan-news.ameba.jp/20121004-252/

253 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 08:23:17.30 ]
>>251
そう。
つまり、>>206が嘘をついたということだ。

254 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 08:30:59.13 ]
>>253
なにそれ、文書に書いてあるかどうかってくだらない話だったのかよ、げえ

255 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 10:50:43.01 ]
#define N0 2 * 0
#define N1 2 * 1
#define N2 2 * 2
・・・

inline int my_mod(int x, int y) { // x mod y
switch(y) {
case N0:
case N1:
・・・
return x & (y - 1);

default:
return x % y;
}
}

これと普通に x%yだけするのとどっちが早いんですか?

256 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 11:00:26.99 ]
>>255
「これ」がどうやって剰余出そうとしてるのか理解できません。

257 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 11:09:13.56 ]
#define N2 2 * 2 の次N3がどうなってるかが重要だろうに
カスが

258 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 11:29:03.12 ]
訊くより測れ

259 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 12:03:18.45 ]
>>254
規格書に載っているなら「規格書のここを見れ」と説明するのが一番手っ取り早いが、
そうじゃないなら、「こうこう、こういう理由で『参照返し』がポインタの糖衣構文である」と説明すべきところを
そうできないのだから、結局>>206が言ってるのは説明も何もできないデタラメだったってことだ。

260 名前:203 mailto:sage [2012/10/06(土) 12:45:15.30 ]
>>203, >>206 です
同僚と話してるノリで書き込んでしまった内容だが、批判を受けているようで申し訳ないです
厳密に言えば糖衣構文ではないのは事実で、俺も一件だけだが、参照でしか実現できない表現(というか働き)を知っているし、反論が出るならコレかなと予想していた

ただ、現時点でも反論がない事から見てもわかるように、「ほぼ糖衣構文とみなしてかまわない」という意図だったんだよね

リアルコミュニケーションの中では、割りと簡単に伝わるようなニュアンスも、掲示板だと難しいな

混乱させて本当に申し訳なかったです



261 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 12:56:08.41 ]
TO-Yとか懐かしいな

262 名前:203 mailto:sage [2012/10/06(土) 13:12:41.14 ]
>>259
ま、おっしゃる通りだね

証明しろと言われても、文字通り、参照で実現できる機能で、ポインタで実現できないものはないからとしか言いようがないんだが…
これは悪魔の証明に近いと思うけど…

俺が知るかぎり一件だが、参照でしか実現できない動きが存在するので、厳密には糖衣構文ではないのは認める
14882:2011 §8.5.3 を読み返してみたが、確かに一言も syntax sugar とは書いてない

ただ君は一切反論を出していないので、多分気付いていないか、知らないのではないかと思う
批判は誰にでも簡単にできるけど、役に立たないので、可能なら反論して欲しい

燃料投下するが、逆に糖衣構文ではないと言う論拠を提示してくれないか?
背反事象をたった一個あげるだけで良いのだから、今回の場合は反論の方が楽だよ

263 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 13:32:28.52 ]
この話題つまらないし、スレ違いだし、結果が出たところで何の得もしないのでどっちでもいいわ

264 名前: ◆QZaw55cn4c mailto:sage [2012/10/06(土) 13:36:08.24 ]
>>262
規格書にシンタックスシュガーと書いていないからシンタックスシュガーでない、という意見には論理的飛躍を感じる。
正確には「シンタックスシュガーで実装してもいいし、そうでなくてもかまわない」程度だろう。そういう意味では >>262 に賛成だ。
かりにも参照を実装したい、と考える立場としては、>>259 は実にくだらない唾棄すべき輩だと判定する。

死ね> >>259

個人的には参照はポインタのシンタックスシュガーで実装するのが至極まっとうだと考えている。

265 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 13:37:33.08 ]
C言語のスレでC++の実装について馬鹿みたいに粘るのはやめて欲しいな

266 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 13:44:16.27 ]
個人的には参照云々の話題はC++のスレでぶちまけるのが至極まっとうだと考えている。

267 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 13:52:16.10 ]
>>262
参照は「記憶領域を必要とするかどうかは不特定」と書いてあるんだが

§8.3.2.3 It is unspecified whether or not a reference requires storage (3.7).

ポインタは必ず記憶領域を必要とする
これだけで既にポインタとリファレンスは別の物と分かりそうなものだが
頭悪いの?

268 名前:デフォルトの名無しさん [2012/10/06(土) 13:53:38.40 ]
規格票には syntax sugar なる用語が登場しない
>>259 はこれを咎めているだけで
pdf さえ持っていればコード全然書かないやつでもできる超くだらねえ煽りだ

右辺値参照あたり、単純にポインタには置き換えられない例だと思うが
まあ相手が >>259 じゃロクな論議になりゃしねえ

269 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 14:03:31.32 ]
>>260
> ただ、現時点でも反論がない事から見てもわかるように、「ほぼ糖衣構文とみなしてかまわない」という意図だったんだよね

反論も何も、そもそも、「ほぼ糖衣構文とみなしてかまわない」例を提示されていないのだが。

270 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 14:03:56.20 ]
>>262

>逆に糖衣構文ではないと言う論拠を提示してくれないか?

悪魔の証明の要求乙
お前まともに議論する気はさらさらないな



271 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 14:13:19.40 ]
>>268
グダグダ言ってないで、こんな感じで説明できないの?

=============================================
『xにaを足した値をxに代入する処理』
『x = x + a』
は、
『x += a』
ともかける。

したがって、『x += a』は『x = x + a』のシンタックスシュガーとみなして構わない。
=============================================

272 名前:デフォルトの名無しさん mailto:sage [2012/10/06(土) 14:17:22.85 ]
>>271
C#ならなぁ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<128KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef