X



C言語なら俺に聞け 154
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん (ワッチョイ bf63-lB9F)
垢版 |
2020/01/14(火) 19:32:30.16ID:SgRnb4BR0
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
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/

※前スレ
C言語なら俺に聞け 153
https://mevius.5ch.net/test/read.cgi/tech/1566050562/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
0901デフォルトの名無しさん (ドコグロ MMcf-6mzC)
垢版 |
2020/05/07(木) 10:55:03.14ID:jSOdmY17M
>>898
指摘内容すら理解できてないのかよ…
流石に恥ずかしくね?w

> クラスを使ってないだけか?
> テンプレートや無名共同体は使ってるか?

> クラス「とか」な

> ここに書いてある内容のどこに
> >>779がCではなくC++を憶えないと
> 理解できないコードがあるのか例示してくれ

> と言われてもそんなものがあるなんて誰も言ってないから「ないけど、それが何か?」で終わる話なんだけどw

> この流れで「猫でもわかる」がC++だと主張してないとぬかすなら

> C/C++の両方でビルドできるコードの存在を知らんのか?
0906デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/07(木) 11:54:32.43ID:Xvq6sZ7Q0
>>905
で、おまえ792を嘘つき呼ばわりできるのか?
「猫でもわかる」はCだと言った792にイチャモンつけてきたのおまえだぞ
嘘つきなのか否か挙証責任を果たせないなら撤回か逃亡しかねえぞ
0908デフォルトの名無しさん (ワッチョイ 0bda-e0rh)
垢版 |
2020/05/07(木) 12:43:05.75ID:mY1dxeUW0
どうでもいいけど>>792のサイト内で

>この時ファイル名は「*.c」でも「*.cpp」でもかまいません。

と書かれてるくらいだから少なくともサイトの作者はC++は必須としてないように思えるけどなぁ
0910デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/07(木) 12:55:44.12ID:iKRewGMta
>>897
ルンゲクッタですねω判りますωω
0914デフォルトの名無しさん (アウアウクー MM73-jIkB)
垢版 |
2020/05/07(木) 14:41:31.91ID:itkoAyTSM
win32APIはCででもC++でもいいけどこのスレはc言語ならスレだから答えはcでいやん

それとどうでもいいけど拡張子は.cc派
0915◆QZaw55cn4c (ワッチョイ e798-EltK)
垢版 |
2020/05/07(木) 14:47:08.49ID:VS6AE9q50
>>914
>win32APIはCででもC++でもいいけど
コールバック関数はマングリングしていてはだめなので、最低コールバックだけは extern "C" が必要だと思いますから C++ オンリーというわけにはいかないでしょう
extern "C" を含んでの C++ 、というのなら理解しますが
0916デフォルトの名無しさん (ワッチョイ 8a52-ouS7)
垢版 |
2020/05/07(木) 14:52:09.99ID:NfUWzWTo0
>>912
自分に対する指摘は(ただの事実の指摘であっても)否定的な意味を持つ攻撃ととらえる残念な精神構造の人なんだと思う。最初の思い込みは後からどうやっても訂正しない(出来ない)タイプだろうから、これ以上突っつくのはやめてくれないかな?
理性のある側が引かないと、このどうでもいいレスバトルが終わらないから、頼むよ。
0924デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/07(木) 16:36:52.52ID:Xvq6sZ7Q0
>>923
俺にレスアンカーつけといて
そんな言い逃れは通らんぜ

自らの言葉に責任を持てない社会のクズにアホとか言われても
全く響かねえぜ、どうせその言葉にも責任持たないだろうからな
0925デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/07(木) 16:39:41.92ID:Xvq6sZ7Q0
こっちは弱点晒してんだぜ?
「猫でもわかる」のサンプルにC++の知識が必要な例を示されたら負けだ
こんだけノーガードしてやってんのに、そこを攻められない無能なやつw
0926デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/07(木) 16:49:50.98ID:8jv+kISLa
ID真っ赤な人をNGすればいいのかな?ω
0928デフォルトの名無しさん (ワッチョイ bb69-7oqX)
垢版 |
2020/05/07(木) 17:20:50.97ID:khGNNtcv0
>>915
スタックの使い方等の呼び出し規約に準じた関数へのポインタさえ渡ってれば
シンボル名が割当たってなくてもコールバックは為されるんじゃない?

シンボル名で呼び出す必要が出てきたときにマングリングがというのはあるだろうけど・・・ COM?
0929デフォルトの名無しさん (ドコグロ MM22-6mzC)
垢版 |
2020/05/07(木) 18:27:53.38ID:WyDD2uB5M
>>924
アンカーはお前のレスを参照してるんだからつけるのは当たり前
だからと言ってお前だけに言ってるわけじゃない
掲示板の使い方もわからんのかよ…

>>925
> 「猫でもわかる」のサンプルにC++の知識が必要な例を示されたら負けだ
だれもC++の知識が必要だとか言ってないのに何を言ってるんだよ
しかも勝ち負けとか
>>916が言う様に引っ込みつかなくなってるんだろうなw
0934デフォルトの名無しさん (ドコグロ MMcf-6mzC)
垢版 |
2020/05/07(木) 21:43:44.11ID:mj5cVlGOM
>>932
> 俺に言ってるだろ
お前に「も」言ってるよ
理解できるかどうか知らん
別に理解できなくてもいいよ、そういうアホもいるだろうしw

> 「猫でもわかる」はCなのかC++なのかShow your flatg!
なんでわざわざ頭悪い事を示すかなぁ

>>933
低能らしいレス乙
0936デフォルトの名無しさん (ワッチョイ fb7b-mW5x)
垢版 |
2020/05/08(金) 06:23:43.52ID:Br/73fC20
『猫でもわかる』のサイトで紹介されてるソースが
Cの範囲で書かれてるかC++特有の機能も使ってるか検証せよ、って
実際やってみるだけの価値のない口論な気がするけどなぁ。

そりゃ「俺の言ったことは正しい」「一片の反論も許さない」って
ご当人にはスレッド埋め立てるほど重要な件かも知れないけど。
それとも俺以外の皆さんはこの議論の決着を手に汗握って見守ってるのかな。
0938デフォルトの名無しさん (ドコグロ MM22-6mzC)
垢版 |
2020/05/08(金) 09:15:09.55ID:dq2lIdE/M
>> 「猫でもわかる」のサンプルにC++の知識が必要な例を示されたら負けだ
> だれもC++の知識が必要だとか言ってないのに何を言ってるんだよ
> しかも勝ち負けとか
> >>916が言う様に引っ込みつかなくなってるんだろうなw

確かにFAだなw
0939デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/08(金) 10:57:20.51ID:oIDbptWLa
>>935
文字通り隔離入院が必要だな
触らなければ感染しない
0941デフォルトの名無しさん (ワッチョイ 6aad-48kr)
垢版 |
2020/05/08(金) 11:08:34.04ID:VEr63gxN0
>>926
いや、もうこのスレ読まなくて良いと思う。見るのは次スレからで良いんじゃないかな。
0945デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/08(金) 14:03:29.86ID:FYQVpLgs0
まあ正直、あのサイトから
丸のまんまDLなんかしたことないから
拡張子なんか気にしてなかったな
petzoldとの説明の仕方の違いを読んでただけで

まさか、あれをC++だと言い張るやつがいるとは思わなくて面食らった
言い張ってねえととぼけているようだが
Cだと言う発言に同調しない以上BASICやCOBOLなわけもなく答えは1つだ
自分の発言のしょーもなさに気付いて言い訳しまくってももう遅い
0946デフォルトの名無しさん (JP 0Ha2-BedC)
垢版 |
2020/05/08(金) 14:17:14.69ID:UwSV314GH
simulationライブラリで純粋な関数式プログラミングをする
ttp://x0000.net/topic.aspx?id=3631-0

UIライブラリ (C#, 2D) を作ったよ
ttp://x0000.net/topic.aspx?id=3688-0

連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0

4Dエンジン
ttp://x0000.net/topic.aspx?id=3677-0

matrixのライブラリ
ttp://x0000.net/topic.aspx?id=3711-0

ある強力なFor関数
ttp://x0000.net/topic.aspx?id=3630-0

SQLライブラリ
ttp://x0000.net/topic.aspx?id=3675-0

学術の巨大掲示板群 - アルファ・ラボ
ttp://x0000.net

数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
0947デフォルトの名無しさん (ドコグロ MMcf-6mzC)
垢版 |
2020/05/08(金) 14:27:02.39ID:CIh1Y7kYM
>>945
> Cだと言う発言に同調しない以上BASICやCOBOLなわけもなく答えは1つだ
またその話かよ、チャンスどころかノーガードじゃねーかw
まあ毎回玉砕してるのに無視してるんだから無敵だわな

> この流れで「猫でもわかる」がC++だと主張してないとぬかすなら

> C/C++の両方でビルドできるコードの存在を知らんのか?
0948デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/08(金) 14:48:39.11ID:FYQVpLgs0
>>947
ノーガードは>>925で言っただろ
こっちが引き下がる条件をはっきり書いてやってんのに
おまえそれができねえだろうが

で、何が玉砕だ? 弾切れのくせに勝利宣言してんなよw
https://dotup.org/uploda/dotup.org2139674.png
こんな状況で先手が投了したなんて言っても誰も信じねえのと同じだ
0951デフォルトの名無しさん (ドコグロ MM43-6mzC)
垢版 |
2020/05/08(金) 15:13:10.54ID:tdVddCdpM
>>948
既に
>> 「猫でもわかる」のサンプルにC++の知識が必要な例を示されたら負けだ
> だれもC++の知識が必要だとか言ってないのに何を言ってるんだよ
> しかも勝ち負けとか
> >>916が言う様に引っ込みつかなくなってるんだろうなw
…で、玉砕してるのに何度も繰り返すのは低能によくある行動

>>950
ボコられてる事すら理解できてないんだろうな…
理解力に致命的な欠陥があるんだろう
0952デフォルトの名無しさん (ワッチョイ ea0e-oySJ)
垢版 |
2020/05/08(金) 15:20:29.91ID:FYQVpLgs0
ああ、そうか
「玉砕」という日本語の意味を間違えて憶えてしまっているのか

俺があのサイトはCだと言っていることに文句つけようとして
その目的が全く果たせないようなことを玉砕って言うんだぜ

俺: C++だと主張したな?
屑: 主張してません
俺: じゃあ何の用だ
屑: 他の人に言ってます

宣戦布告(または先制攻撃)しといて歯が立たないと見るや
そんなことしてません、だっておバンバン
0954デフォルトの名無しさん (ドコグロ MM43-6mzC)
垢版 |
2020/05/08(金) 16:42:52.62ID:6VnAph/sM
>>952
> 俺: C++だと主張したな?
> 屑: 主張してません
> 俺: じゃあ何の用だ
> 屑: 他の人に言ってます

チンピラ: なにガンつけてるんだ?
一般人: いや、見てませんけど
チンピラ: じゃあ何の用だ
一般人: 他の人を見てます

なるほど、チンピラの思考回路が良く分かるw
0955デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/08(金) 17:15:10.30ID:iOEjZYuSa
今日は夕方出勤かおまいら
ちゃんと夜には寝ろ
0958デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/08(金) 18:10:54.26ID:iOEjZYuSa
だれでも良かった
スカっとしたかった
今は反省している

みなさんそうおっしゃいます
0963デフォルトの名無しさん (アウアウクー MM73-jIkB)
垢版 |
2020/05/09(土) 03:41:35.63ID:RyAo9srtM
猫でもわかる
ガン
チンピラ

NGはここらへんでいいですか
なんなんだコノスレは
0964デフォルトの名無しさん (ワッチョイ 8a52-ouS7)
垢版 |
2020/05/09(土) 06:56:42.64ID:qZuZMPTr0
>>963
それ以外にも汚い罵詈雑言は一通りNGしとくと良いかも。そんな言葉が入っているレスはほとんどの場合は当人たちにしか意味のないものだから。
あんだけ自己主張激しくて承認欲求強いんだから、コテハン付けてくれると助かるんだけどね。
0965デフォルトの名無しさん (ワッチョイ 2301-kk50)
垢版 |
2020/05/09(土) 07:31:37.38ID:djQF9o2a0
競技プログラミング系の動画だったと思うんだが
登壇者がプログラミング覚えたての頃(中学生ぐらい?)に
猫でもわかるを読んでみたけど分からなくて
「あれは猫でもわかるじゃなくて猫しかわからないだ」
みたいな話をしていた動画があった気がする
0968デフォルトの名無しさん (ワッチョイ dabd-Geaw)
垢版 |
2020/05/09(土) 12:13:47.04ID:GitA8I250
fopen_sでのファイル作成について教えてください。

現在は、↓で"test.txt"を作成しています。
fopen_s(&file, "test.txt", "w");

これを変数iの値と組み合わせたファイル名を作りたいときはどうすればいいですか?
例えば、i=5 で”5_test.txt”というファイルを作りたい場合です。
printfでしたら、printf("%d_test.txt",i);で表示自体はできると思います。

fopens_sではどのように記述すればできるでしょうか?
よろしくお願いいたします。
0969デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/09(土) 12:16:37.23ID:3rxWY8lSa
sprintf
0972デフォルトの名無しさん (ワッチョイ eaa5-NK3V)
垢版 |
2020/05/09(土) 12:35:40.00ID:qYhHAGHH0
>>968
#define LEN 1024


char fn[LEN];

int i = 5;
sprintf_s(fn, LEN, "%d_test.txt", i);

fopen_s(&file, fn, "w");
0973デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/09(土) 12:40:25.81ID:3rxWY8lSa
#define LEN 1024
char fn[LEN] = "0_test.txt";
int i = 5;
fn[0] += i;
fopen_s(&file, fn, "w");
0976デフォルトの名無しさん (ワッチョイ dabd-Geaw)
垢版 |
2020/05/09(土) 13:43:10.35ID:GitA8I250
>>969-972
解決できました!こんなコマンドがあったのですね。
例も記載頂き、ご丁寧にありがとうございました。

>>973
その発想はありませんでした…。
値を追ってみたところ、バイナリ値で "0"=0x30、"5"=0x35なので、30+5ってことなのですね。
確かに配列で1文字ずつ管理しているのだから、指定して直接文字を変えてしまえばいいんですね…
0977デフォルトの名無しさん (JP 0Ha2-BedC)
垢版 |
2020/05/09(土) 14:41:14.53ID:kMGTFWTFH
学術の巨大掲示板群 - アルファ・ラボ
ttp://x0000.net

数学 物理学 化学 生物学 天文学 地理地学
IT 電子 工学 言語学 国語 方言 など

PS 連続と離散を統一した!
ttp://x0000.net/topic.aspx?id=3709-0
0978デフォルトの名無しさん (ワッチョイ 2301-lxbn)
垢版 |
2020/05/10(日) 01:10:39.43ID:ES5yl2P70
ポインタ宣言

int * a;

intの部分、なんでいるのかわからん?

だって、型宣言に、サイズだけが必要なら、ポインタ型(intへのポインタ型、ではなく)
っていう、情報だけで、いいはずじゃん?

コンパイラの理解が必要なのかね?
0982デフォルトの名無しさん (ワッチョイ 9f02-5fG7)
垢版 |
2020/05/10(日) 02:41:19.19ID:D0AaY1h70
int *a; ← intのポインター

*a = 1; ← ポインターaが示すメモリーにint型として1を格納

void *b; ← 型のないポインター

*b = 2; ← ポインターbが示すメモリーにどんな型で2を格納したらいいかわからないからコンパイル時にエラー
0987デフォルトの名無しさん (ワッチョイ bbca-BAqB)
垢版 |
2020/05/10(日) 08:22:42.64ID:L8gH+HH40
>>984
なんでそんな言語仕様になったのかって話と捉えるべきでしょ。

単純にCは型を意識する言語であって、その領域のサイズや代入や演算時の暗黙のキャストの仕方を決定するために *a が何なのか判明してる必要があるからだろ。
その領域が 8byte ということしか分からなければ、ポインタなのか long long なのか double なのか構造体なのかも分からず、(*a)++ すらどんなマシンコードを吐けばいいのか分からん。
0990デフォルトの名無しさん (アウアウエー Sae2-jgrQ)
垢版 |
2020/05/10(日) 12:57:55.79ID:hDQHciega
python
0993デフォルトの名無しさん (ワッチョイ 6aad-48kr)
垢版 |
2020/05/10(日) 21:41:25.92ID:D+x5WbLs0
GNUCはvoid*計算時はchar*計算した時と同じになるな。
GNUだけの特別仕様のようだが。
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況