- 【初心者歓迎】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の二本から成り立ってるんですが
|