C言語なら俺に聞け 140 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 6f8c-8ulf)
垢版 |
2017/05/11(木) 22:20:03.99ID:cn414UR90
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
https://paiza.io/
https://ideone.com/
http://codepad.org/

C11
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf

C99
http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf
http://kikakurui.com/x3/X3010-2003-01.html

C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/

JPCERT C コーディングスタンダード
https://www.jpcert.or.jp/sc-rules/


http://echo.2ch.net/test/read.cgi/tech/1487757355/
http://www.geocities.jp/c_cpp_cs/about_c/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2017/05/26(金) 11:15:48.33ID:IXNjZ2pR0
>>280
アホウ ANSI-Cでの型検査の話だ
282デフォルトの名無しさん (ワッチョイ 0f29-OpMt)
垢版 |
2017/05/26(金) 11:33:23.33ID:qaraDccl0
>>281
アホウはおまえ
>>240から始まって247-250と流れてるのが
おまえにはANSI-Cの話に見えるのか

どうでもいいがCの規格文書名はISO/IEC9899だろうが
未だにX3.159-1989を拠り所としている化石かおまえ?
2017/05/26(金) 13:06:41.64ID:IXNjZ2pR0
アホウ ポインタの型検査が規格になったのはANSI-Cだ

> K&R C では char* でよかった用途に、
> なぜ、わざわざ void* を持ち込んだのか考えてみれ
> サイズが 1 なのが気持ち悪くて、
> サイズが不明ということにするためだろうが
このバカ(お前?)が決定的に間違ってる
void*が必要になったのはポインタ型検査に伴い発生する不都合を解消するためだ
それがあらゆる型へのポインタと互角なポインタであり、その役割をvoid *に割り当てた
284デフォルトの名無しさん (ワッチョイ 0f29-OpMt)
垢版 |
2017/05/26(金) 15:24:42.21ID:qaraDccl0
>>283
> ふじこふじこ

>>250もっぺん読め
別に不都合なんか起きてなかったぜ

どうでもいいが、あらゆる型へのポインタと互角に戦えるポインタがあったとして
それ以外のポインタってつおい? compatibility を日本語では互換性だ
ボビーオロゴンみたいな日本語を素でやるな池沼
2017/05/26(金) 18:45:52.60ID:IXNjZ2pR0
>>284
本当に頭悪いなお前
K&Rではポインタの型検査を行ってなかったので、char *(に限らず全てのポインタ)が互換だっただけだ
2017/05/26(金) 18:54:11.28ID:IXNjZ2pR0
ここの文脈では相互に変換できるポインタを「互換」と呼んだ
A pointer to void may be converted to or from a pointer to any incomplete or object type.
2017/05/26(金) 19:53:13.29ID:SIwotEYO0
きえろQZ!
288デフォルトの名無しさん (ワッチョイ 0f29-OpMt)
垢版 |
2017/05/26(金) 22:00:35.72ID:qaraDccl0
>>285
で、どんな「不都合」が生じたというんだ?
空想論を一切含まない具体的な例示をしてみろ
2017/05/26(金) 22:03:50.72ID:EYAykb/80
K&R1 なんて今となってはどうでもいい‥

>>287
やだよ
290デフォルトの名無しさん (ワッチョイ 0f29-OpMt)
垢版 |
2017/05/26(金) 22:06:47.38ID:qaraDccl0
K&R1はCの元々のコンセプトを純粋に美しく語っているもので
これに嫌悪感を持ったり無関心な者はCの本質を知らないのではなく解りたくない者で
去る者は拒まずの消極的破門でいい
2017/05/26(金) 22:14:56.87ID:efrj6x/y0
>>287 >>289
自演?
2017/05/27(土) 00:26:52.71ID:XzB/9PvX0
>>288
バーカ void *のように他のポインタと互換なポインタが無けりゃ
memcpyとか一々キャストしなきゃならないだろ
本当に頭が悪い
293デフォルトの名無しさん (ワッチョイ 7bf9-OpMt)
垢版 |
2017/05/27(土) 06:58:12.92ID:ucevWPfX0
>>292
戯れ言も、せめて事実に基づいてぬかせシャブ中野郎
キャストなんかいらねえのに
おまえが何か思い込んでるのは
コンパイラに警告されたからだろうが
警告って何かわかってねえのまる出しだな
2017/05/27(土) 12:56:06.47ID:XzB/9PvX0
ANSI-CはK&Rで書かれたソースがそのままコンパイルできるように作られたので、エラーではなく警告にしたのは当たり前だ
バカすぎるぞ お前
2017/05/27(土) 15:45:49.87ID:4RTqTK2k0
>>285
>K&Rではポインタの型検査を行ってなかったので、char *(に限らず全てのポインタ)が互換だっただけだ
が事実だったら

>>292
>memcpyとか一々キャストしなきゃならないだろ
2017/05/27(土) 15:46:27.40ID:4RTqTK2k0
>>285
>K&Rではポインタの型検査を行ってなかったので、char *(に限らず全てのポインタ)が互換だっただけだ
が事実だったら

>>292
>memcpyとか一々キャストしなきゃならないだろ
ではないのではないだろうか?
2017/05/27(土) 19:48:36.25ID:bhlzwwxY0
QZ怒りの自演がバレるwwww
2017/05/27(土) 20:24:35.80ID:jOh20AuV0
voidポインタでもキャストしてるわw
2017/05/27(土) 22:37:43.80ID:y4s2F+UB0
freeの戻り値って普通キャストしていたよね
2017/05/27(土) 23:30:24.62ID:3hOJokwS0
(*´ω`*)?
2017/05/27(土) 23:45:53.19ID:vBffp2jh0
(* ͡° ͜ʖ ͡°*)=3
302デフォルトの名無しさん (ワッチョイ 4b10-OpMt)
垢版 |
2017/05/28(日) 07:21:49.29ID:cMxKlmAA0
>>294
ほらな、警告とは何かがわかってない
X3.159-1989ではエラーも警告も定義していない
それらは特定のコンパイラ製品の挙動だ

特定のコンパイラにdisられたら
自分が悪いんだろうとしか思えない
ど初心者の心理からいつまで経っても
卒業できないポンコツPG乙
2017/05/28(日) 20:40:53.29ID:5m3UytZ+0
さあQZが自演するぞ
2017/05/28(日) 20:44:17.90ID:5m3UytZ+0
ゴミ無職QZのクソコード自演は本当に気持ち悪い
305デフォルトの名無しさん (ワッチョイ 2b75-sfkZ)
垢版 |
2017/05/28(日) 21:50:21.98ID:HrcHJfqb0
>>299
いつの時代のfreeは値返したの?
306デフォルトの名無しさん (ワッチョイ bb6e-+G4n)
垢版 |
2017/05/28(日) 21:54:08.04ID:QPUrPhGM0
ANSI C以外を語るじじいが居座るスレかよw
307デフォルトの名無しさん (ワッチョイ 4b10-OpMt)
垢版 |
2017/05/28(日) 21:55:27.91ID:cMxKlmAA0
K&Rにはvoidがなく返却値の型を省略すればintと見なされた
returnがないか空のreturn;は不定を返した
これだけ言えばわかるな?
308デフォルトの名無しさん (ワッチョイ bb6e-+G4n)
垢版 |
2017/05/28(日) 22:01:09.82ID:QPUrPhGM0
C言語はUNIXの仕様が前提だから、そこまで含めて移植しなかったから混乱した。
2017/05/28(日) 22:04:17.46ID:VrUpCcMk0
(void)free(ptr) ?
310デフォルトの名無しさん (ワッチョイ 2b75-sfkZ)
垢版 |
2017/05/28(日) 22:10:09.67ID:HrcHJfqb0
>>307
いや、freeが何返してたのか解らんけど。それをcastする理由も。
まぁ、一生使うことのない知識だからどうでも良いけどね。
2017/05/28(日) 22:37:19.96ID:7TA+N7360
>>307
でvoidもないのに何にキャストしてたって? w
2017/05/28(日) 23:16:58.78ID:KL+xXoJsM
只の釣りだな
2017/05/29(月) 01:09:58.10ID:lyV0c6X20
>>307
たびたび見受けられるけれど、『返却値』を使うのはやめて欲しい
関数に与えた値をそのまま返すとは限らないんだから
普通に返り血、戻り値じゃあかんの?
314デフォルトの名無しさん (ワッチョイ 0f9c-kS8n)
垢版 |
2017/05/29(月) 01:16:09.85ID:j0cmL5ae0
返却値と返り値で、何が違うの?
確かに返却値って言葉はあまり使わない気がするけど、そんなこだわるほどのもん?
2017/05/29(月) 01:17:52.13ID:zS+u+zXg0
排泄値にしよう
2017/05/29(月) 01:27:03.01ID:lyV0c6X20
>>314
返却って人から借りた物をそのまま返すという印象が強い
個人の見解と言ってしまえばそれまでだけれども
317デフォルトの名無しさん (ワッチョイ 0f9c-kS8n)
垢版 |
2017/05/29(月) 01:53:50.29ID:j0cmL5ae0
>>316
その君の言うところの意味が、「返す」と何が違うの?って話。
「返す」を大辞林で引いたら一番目の意味に「返却」と書いてある事実をどう考える?

所詮その程度の主観的な印象に過ぎない物を、人に押し付けられても…
まあ、2chだし、言うのも勝手か。
318デフォルトの名無しさん (ワッチョイ 2b75-sfkZ)
垢版 |
2017/05/29(月) 02:14:29.26ID:JtPPrjAE0
>>317
返すの意味の一つに返却があるというだけでイコールでは無いと思うけどね。
例えば”上げる”とか辞書引いたら色んな意味が載ってて一番目に載ってる意味と関連するわけではないということは解るよね。
2017/05/29(月) 02:20:02.64ID:lyV0c6X20
>>317
返すって言うところを返却に置き換えることが出来るのは限定されるでしょうに

あなたは釣り銭を返却するって言うつもり?
受けた恩を返却するの?
320デフォルトの名無しさん (ワッチョイ 0f29-OpMt)
垢版 |
2017/05/29(月) 05:18:14.60ID:6wk42oha0
>>313
それは日本鉱業標準審査会に言え
俺に言うな、わかった?
2017/05/29(月) 06:20:41.78ID:RCqUfmRt0
>>313
スプラッターな言語やね
2017/05/29(月) 06:24:13.95ID:KA+g5PFR0
$$$4.3$$$
"V"="1.3335412","0","1","3Q",
2017/05/29(月) 07:45:45.57ID:cJoa6MEM0
>>320
石炭でも掘るのかよ?
324デフォルトの名無しさん (ワッチョイ 0f9c-kS8n)
垢版 |
2017/05/29(月) 09:05:50.24ID:j0cmL5ae0
>>319
おかしくないと思うけど?
2017/05/29(月) 09:08:17.15ID:m6wef0Zf0
釣り銭がでてくる所は返却口って呼称してることが多いが まぁ
2017/05/29(月) 09:15:26.79ID:kbe0Kudi0
まさかと思って調べてみれば JIS X3010 では本当に返却値になっているんだな
2017/05/29(月) 09:38:12.28ID:5HzXgXAz0
おいQZそれ以上発狂するな
お前の無知がバレるぞ
328デフォルトの名無しさん (ワッチョイ bb6e-+G4n)
垢版 |
2017/05/29(月) 09:40:08.06ID:3z87Obs+0
ここまで「却」という漢字の調べた者なしw

「却」の意味は答えると「返却値」はおかしいが、英語でReturnと言ってるので返却と翻訳したのだろう。
2017/05/29(月) 10:07:07.99ID:h1ztVJLm0
返すのは制御で、その時に渡す値くらいに思ってたな
330age (ワッチョイ db8d-InMg)
垢版 |
2017/05/29(月) 11:00:15.37ID:T5H0S0Nm0
Windows環境のHANDLE型について教えて下さい。
Windows10/64環境下とWindows7/64環境ではHANDLE型の扱いは異なるのでしょうか?

HANDLE型が使用できない処理系の為に
HANDLE型を返すWindowsのAPIにラッパする形でHANDLE型を整数(unsigned long)にキャストするDLLを作成し、
HANDLE型が使用できない処理系から作成したDLLを通して目的のAPIを使用していました。

Windows7の32/64ビット環境では動作しているのですが、
Windows10の64ビットでは動作しません。
(Windows10/32ビットでは動作しています。)
2017/05/29(月) 11:13:27.19ID:TgEUVyWp0
戻り値を捨てるときはvoidにキャストしてるな
332デフォルトの名無しさん (ワッチョイ 2b75-sfkZ)
垢版 |
2017/05/29(月) 11:27:00.44ID:JtPPrjAE0
>>330
https://msdn.microsoft.com/en-us/library/windows/desktop/aa383751(v=vs.85).aspx
HANDLEはPVOID
PVOIDはvoid*
つまり64bitのWindowsアプリケーション(LLP64環境)では64bit 同環境でunsigned longは32bit
つまりWindows7ではたまたま動いてるだけ。
333デフォルトの名無しさん (アウアウアー Sa7f-+G4n)
垢版 |
2017/05/29(月) 13:16:39.33ID:6ZDN/iGxa
>>330
Windows SDKの話をここでするなというやつがいるから、Windows SDKスレを探したらないんだなw
2017/05/29(月) 13:22:41.71ID:BOg3kn5n0
win32apiスレがあるじゃん
2017/05/29(月) 19:29:40.57ID:5HzXgXAz0
おいQZ下手に知識をひけらかそうとするなよ
無知がバレるぞ
2017/05/29(月) 19:51:26.34ID:EYaE0z6gd
マイケルソフトは標準化を破壊し、混乱をもたらす者。
2017/05/29(月) 19:57:52.02ID:EYaE0z6gd
パソコンの中に主権があるとしたら、我々の主権はマイケルソフトに蹂躙され続けている。
2017/05/29(月) 20:21:44.72ID:mrHKi14mM
なら使うのやめたら?
2017/05/29(月) 20:38:58.27ID:5HzXgXAz0
QZ怒りのLinux
340デフォルトの名無しさん (ワッチョイ 1f7b-OpMt)
垢版 |
2017/05/29(月) 20:55:21.03ID:zjgINM2w0
ここの過半数が訳語「返却値」を知らないわけか
マジでアホの集まりだな
341デフォルトの名無しさん (ワッチョイ 0f9c-kS8n)
垢版 |
2017/05/29(月) 21:35:32.81ID:j0cmL5ae0


2017/05/29(月) 21:45:39.05ID:EYaE0z6gd
ぶらぶらうざい、ブラウザ
2017/05/29(月) 21:49:57.04ID:ZHccw+L90
返却値知ってる俺カッケー


ってか w
2017/05/29(月) 22:27:06.81ID:6SN6+L3k0
少なくとも返り血というなら返却血だな
345デフォルトの名無しさん (ワッチョイ ab6e-cSoe)
垢版 |
2017/05/29(月) 22:54:17.27ID:hRA+Cftk0
returnは、他動詞だから、返す値だろ。返された値
シェーン、カムバック!
346330 (ワッチョイ db8d-InMg)
垢版 |
2017/05/30(火) 09:45:25.55ID:Kzko1WIk0
>>332

ありがとうございました。
「たまたま動いているだけ」が妙に納得しました。
2017/05/30(火) 20:02:22.03ID:C+7xWm9c0
このスレきも!って思ったらQZが自演しまくてるのか
348デフォルトの名無しさん (ワッチョイ 4b10-OpMt)
垢版 |
2017/05/31(水) 05:42:53.04ID:89AX9+Wb0
>>343
知らないおまえは最悪に格好悪い
これだけは間違いない
2017/05/31(水) 06:38:16.67ID:/NpZlBRIM
>>348
だれも「知らない」なんて言ってないんだが...
思い込みでバグ作り込むタイプやね w
350デフォルトの名無しさん (ワッチョイ 2b75-sfkZ)
垢版 |
2017/05/31(水) 06:57:32.87ID:g7bIgogk0
俺は知らんなぁ。
知ってると何か良いことあんの?
2017/05/31(水) 09:15:02.98ID:jPWlNl/x0
異なる翻訳単位に存在するtypedefで定義された型を参照するには
どうやればできますか?
2017/05/31(水) 11:27:45.76ID:tgfSYh/d0
typedef した部分を分離独立して、必要に応じて #include とかは普通にアリだけど。
この場合、#include した時点で同じ翻訳単位になってしまいそうだし。

A.できません(たぶん
2017/05/31(水) 12:08:17.16ID:BjVTieBy0
参照する必要が出た時点で共有しなきゃならんでしょ
適当なヘッダで宣言して必要に応じてincludeだな
逆に、その型を公開できない理由があるの?
2017/05/31(水) 12:21:23.09ID:9Uam09Ht0
何でインクルードすると同じ翻訳単位になるの?
2017/05/31(水) 12:33:24.61ID:cF3ZhhKb0
プリプロセス終了後の1ソースの範囲が翻訳単位だし
ソース中の #include によって展開されたものは同じ単位内だべさ
356デフォルトの名無しさん (ワッチョイ 8ade-01DN)
垢版 |
2017/06/01(木) 22:22:53.65ID:iiFY2Tb80
>>349
いや、おまえは知らない
そうでなければ343のような発言には至りえない
357デフォルトの名無しさん (ワッチョイ 8ade-01DN)
垢版 |
2017/06/01(木) 22:23:46.02ID:iiFY2Tb80
知ってても、このやりとりで知っただけのくせに
それ以上に訳知り顔すんじゃねえぞ
2017/06/01(木) 22:50:17.11ID:JcXv0anO0
>>356 > いや、おまえは知らない
って大見得切ったのに
>>357 > 知ってても
っていきなりトーンダウンするチキン乙 w
2017/06/01(木) 23:19:34.58ID:Dt+iD1aba
相変わらずどうでもいい言い争いをしてるな
360デフォルトの名無しさん (ワッチョイ 2575-YsH8)
垢版 |
2017/06/01(木) 23:36:18.95ID:Gz+/nkqG0
知ってたからといって、どうというものでもないものをよくここまで引っ張れるよね。
361デフォルトの名無しさん (ワッチョイ a6f0-01DN)
垢版 |
2017/06/02(金) 05:53:52.88ID:3GNvn+Lb0
効いてる効いてるw
俺、別に言ってること変えてねえぜ
まあ、そういうことにしなきゃ立場ねえのはわかるが
2017/06/02(金) 07:14:07.93ID:ROv7EaIxM
自分だけが知ってるスッゴい知識
をバカにされた老害発狂 w
2017/06/02(金) 11:34:32.62ID:pA0XtcoN0
同じファイルをインクルードしたところで
.cが違えば翻訳単位も違うだろ
2017/06/02(金) 12:19:23.31ID:V1/OI3VR0
異なる翻訳単位に存在するtypedefで定義された型を参照するには
自分の翻訳単位に同じ定義を持ち込むしかない
365デフォルトの名無しさん (ワッチョイ eac8-CLsp)
垢版 |
2017/06/02(金) 13:28:22.87ID:fUQLBdQr0
関数側から見て返す値がリターン(Return)値
関数を呼び出した側が受け取る値をリザルト(Result)値

私はこの二つでしか理解しておりませぬ
366デフォルトの名無しさん (ワッチョイ 2d51-01DN)
垢版 |
2017/06/02(金) 19:53:55.49ID:4eAI2C8m0
はあ?
無知をバカにされて発狂してんのはおまえだろw
2017/06/02(金) 21:04:53.84ID:kW0O8rcbM
>>365
Pascal だと関数側が result だけどね。
Cしか知らないなら仕方ないけど。
368デフォルトの名無しさん (ワッチョイ 2d51-01DN)
垢版 |
2017/06/03(土) 19:01:35.82ID:d/bMfhNd0
「自分だけが知ってる」すっごい知識だっておバンバン

自分の国の公文書に書いてあることなんだが
あ、自分の国じゃなかったか
なるほどそのようで
369デフォルトの名無しさん (ワッチョイ 2575-YsH8)
垢版 |
2017/06/03(土) 20:31:14.37ID:ez6eSYjJ0
>>368
公文書に書いてあるんだ。それって何の公文書?
2017/06/03(土) 23:15:17.12ID:0mDMXJvk0
>>369
JIS X3010:2003のことだろ
C99のISO規格(ISO/IEC 9899:1999)を翻訳して日本工業規格(JIS)に標準化したもの
371デフォルトの名無しさん (ワッチョイ 2575-YsH8)
垢版 |
2017/06/03(土) 23:29:36.08ID:ez6eSYjJ0
>>370
JIS規格票は公文書だったのか。それは知らなかった。
2017/06/03(土) 23:39:27.80ID:0mDMXJvk0
>>371
一応JISは法令に基づいて制定される日本の標準規格だし公文書と言ってもいいんじゃないの?
https://ja.wikipedia.org/wiki/%E5%B7%A5%E6%A5%AD%E6%A8%99%E6%BA%96%E5%8C%96%E6%B3%95
2017/06/04(日) 00:25:08.91ID:X8vsjvHi0
私文書じゃないだろ。
374デフォルトの名無しさん (ワッチョイ 456e-1YR0)
垢版 |
2017/06/04(日) 02:48:19.44ID:0v3tAx3a0
公文書なら無料にするべきだ
2017/06/04(日) 08:52:49.42ID:aIMLeetf0
複写に費用や手数料取られるのは当たり前だろ。
図書館で借りれば無料なんだし。
376デフォルトの名無しさん (ワッチョイ 6a37-1CPh)
垢版 |
2017/06/04(日) 11:22:12.97ID:QtczELPi0
公文書の無料と言うのは、国民全員の負担になるということなので、実はあまり良くない。
ほとんどの人が損をするという意味で、携帯の新規機種変無料とかと似たような問題。
2017/06/04(日) 21:48:59.17ID:uAW2AjVo0
0円携帯禁止したせいでケータイメーカ全滅したけどな。
エコポイントのせいかも知れんが。
2017/06/04(日) 22:00:00.35ID:xWX/pEI60
>>377
ツートップなんてやったもんだから、
対象外のメーカー製造取りやめたしな
2017/06/04(日) 22:17:29.69ID:EH/r73Ar0
>>375
コピーしてるの?
380デフォルトの名無しさん (ワッチョイ 6a37-1CPh)
垢版 |
2017/06/05(月) 00:56:05.33ID:9KIhNzrG0
>>377
それは0円なんて言う訳のわからんガラパゴス作戦に乗っからんと売れないようなゴミを作ってたからでしょ。
■ このスレッドは過去ログ倉庫に格納されています