トップページ > プログラム > 2015年02月19日 > MJrK0vGE

書き込み順位&時間帯一覧

2 位/235 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000010000110020107



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net
C言語なら俺に聞け(入門編)Part 127©2ch.net
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
C++14/C++1z 20

書き込みレス一覧

【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net
96 :デフォルトの名無しさん[sage]:2015/02/19(木) 00:43:32.52 ID:MJrK0vGE
ああ、そんなタイトルだったか
読んでないからMoreが最新だと思い込んでた
C言語なら俺に聞け(入門編)Part 127©2ch.net
8 :デフォルトの名無しさん[sage]:2015/02/19(木) 11:29:40.24 ID:MJrK0vGE
型情報なんてものはファイルにもメモリにも含まれてない。ファイルやメモリ上のバイト列をアプリケーションが特定の型として扱うだけ
intが4バイトで、unsigned intが1バイトなら、ファイルにint型の4バイト分が含まれていたとしてもfgetcが読み込むのはその先頭の1バイトだけ
fgetcの戻り値がintなのはEOFを返す必要があるから
一般的な実装では、読み込みに成功したら0〜255の値を返して、失敗したら-1を返す
規格でEOFが-1と定められている訳じゃなかった気がするけど大抵は-1
スレを勃てるまでもないC/C++の質問はここで 23 [転載禁止]©2ch.net
107 :デフォルトの名無しさん[sage]:2015/02/19(木) 16:32:53.74 ID:MJrK0vGE
まあ浮動小数点演算ユニットからしてIEEE754に最適化されてるだろうしな
【初心者歓迎】C/C++室 Ver.95【環境依存OK】 [転載禁止]©2ch.net
99 :デフォルトの名無しさん[sage]:2015/02/19(木) 17:51:45.22 ID:MJrK0vGE
プロセス間通信したい→他の方法使え
実行中プロセスの中身が見たい→デバッガ使え
他の実行中プロセスを不正に書き換えたい→諦めろ
C++14/C++1z 20
334 :デフォルトの名無しさん[sage]:2015/02/19(木) 20:04:02.20 ID:MJrK0vGE
Cのrestrictはcv修飾の一種ということになってる
そのままC++に導入したら、restrict付きの型でオーバーロードできることになるけど、
void func(restrict void* a, restrict void* b);
この場合aとbは別のメモリ領域とみなしていい。それは構わない
では、この関数内で
auto c = a;
としたら? cv修飾ならcの型はrestrict void*だ。でも実はaのエイリアスだ。
関数内でしか使用しないローカル変数なら問題ないけど、ほかの関数をaとcを引数にして呼び出すと、restrictなオーバーロードが優先して呼び出される。
実際はメモリ領域が重複してるので、これは未定義動作だ。
という訳で単純にcv修飾として導入できない
C++14/C++1z 20
336 :デフォルトの名無しさん[sage]:2015/02/19(木) 20:43:12.50 ID:MJrK0vGE
そうだね、C使ってなさい
C++14/C++1z 20
341 :デフォルトの名無しさん[sage]:2015/02/19(木) 22:16:30.20 ID:MJrK0vGE
標準規格はコア言語機能とSTLの二本から成り立ってるんですが


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。