[過去ログ] C言語なら俺に聞け 163 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
265: (ワッチョイ 1663-7cnK) 2024/09/25(水)23:07 ID:1jKu7Jqx0(1) AAS
青い鳥を探してます
ここに来れば教えてくれると聞いて来ました
266(1): (ワッチョイ 022d-w5sm) 2024/09/26(木)09:49 ID:oesVQEFi0(1/2) AAS
PythonとかC++のスレで規格持ち出して言い合いしてるのを見たことないが
何故かここではよく起こるな
267: (ワッチョイ ebbe-i443) 2024/09/26(木)10:19 ID:944iXMZC0(1) AAS
Cなんてのは対象CPUの違いとかでも標準とかけ離れた実装して来るのにね
268: (アウアウエー Saaa-rNKn) 2024/09/26(木)10:58 ID:R5lWYvWFa(1) AAS
>>264
これ++
269(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ e332-Pvcq) 2024/09/26(木)12:24 ID:B+Au+yIB0(1/2) AAS
>>266
じゃあ何を根拠にしてるの?
妄想?
270: (ワントンキン MM42-LD7o) 2024/09/26(木)14:46 ID:oxN8/Up7M(1) AAS
perlあたりで頼む
271(1): (ワッチョイ 022d-w5sm) 2024/09/26(木)16:39 ID:oesVQEFi0(2/2) AAS
>>269
君の問題点は規格読んでるの間違えてるとこだよ
272: はちみつ餃子◆8X2XSCHEME (ワッチョイ e332-Pvcq) 2024/09/26(木)16:48 ID:B+Au+yIB0(2/2) AAS
>>271
規格を根拠にしてたら間違えてる箇所は間違えていると反論できるだろ。
根拠がないよりは良い。
ところでどこに間違いがあった?
273(2): (ワッチョイ 63e3-VZV9) 2024/09/26(木)23:55 ID:jCy2QsTx0(1) AAS
>>235
これの1行目は文字列長によらず固定値にならない?
char* と char[] を区別できてないように思う
// これは (ヌル文字を含む) 4バイトのデータがスタック上に作られる
// sizeof(a1) の結果は文字列数により変わる
char a1[] = "abc";
// こう書いた場合、文字列の実体は静的な領域 (テキスト領域) に確保され、
// a2にはそのアドレスが渡される。
// sizeof(a2) はポインタのサイズであり、値は文字列長によらず固定
char* a2 = "abc";
274: (ワッチョイ 63e3-VZV9) 2024/09/27(金)00:02 ID:ju4/Ooeg0(1/2) AAS
char* でも char[] でも、a[n] と書けばn文字目を参照するのは変わらない
これはポインタの [] 演算子は「ポインタをn個進めた位置の要素を参照する」ため、結果的には配列と変わらないから
だけど前述の a1 と a2 は違う型なので、そこは注意が必要
たぶん VS Code でC言語の拡張を入れてれば、上記のように書いた変数のところにカーソルを当たるとヒントが出るので、それで確認できると思う
それか実際に動かして sizeof の結果を見るか
275: はちみつ餃子◆8X2XSCHEME (ワッチョイ e332-Pvcq) 2024/09/27(金)00:16 ID:dEIfxD4z0(1/2) AAS
>>273
> これの1行目は文字列長によらず固定値にならない?
その通りだよ。 固定値になってたぶん意図通りではない。
その話は >>222 がボコボコに言われてもう終わったよ。
276: (ワッチョイ d27c-tavX) 2024/09/27(金)00:20 ID:qUi2cfOF0(1) AAS
もう >>222 を晒すのはやめてあげて......
277: (ワッチョイ 1663-7cnK) 2024/09/27(金)00:22 ID:xb00usC10(1) AAS
222は釣りでしょう
278(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ e332-Pvcq) 2024/09/27(金)00:23 ID:dEIfxD4z0(2/2) AAS
あ、ひょっとすると >>273 は話題を誤解してるのか。
「仮引数が配列形式だった場合にポインタに調整されるルール」が話題の中心。
仮引数として現れないと意味ない。
279: (ワッチョイ 63e3-VZV9) 2024/09/27(金)07:31 ID:ju4/Ooeg0(2/2) AAS
>>278
すまん自分が直近のレスだけ見て話題を早とちりしてた
だいたい流れは分かった
280(2): (ワッチョイ 2b65-ebyo) 2024/10/15(火)13:20 ID:+DYHSMWW0(1/3) AAS
初歩的な質問で申し訳ないんだけど
プログラムをユーザーの入力によって一時停止させるのってどうしたら良い?
pauseで入力待ちにするとかフラグを間に挿入するとかではなくユーザーからの入力があった場合のみ一時停止したい
281(1): (ブーイモ MM7f-tEjz) 2024/10/15(火)13:29 ID:WZg8MP0BM(1/2) AAS
まずメインの処理を一時停止可能な作りに変える
282(1): (ワッチョイ 3b80-C3fO) 2024/10/15(火)13:32 ID:nD7e5Gmv0(1) AAS
>>280
ソースコードの中にファイル名がpauseのファイルが存在するかを判断するロジックを追加
もし存在するならループに入りそれが消えるまで待てばいい
283(1): (ブーイモ MM7f-tEjz) 2024/10/15(火)13:32 ID:WZg8MP0BM(2/2) AAS
あとコンソールプログラムなのか?
環境を正確に書きな
284(1): はちみつ餃子◆8X2XSCHEME (ワッチョイ fb32-aM+D) 2024/10/15(火)13:37 ID:C4BE9tl00(1/2) AAS
>>280
C は言語として規定している範囲はかなり狭くて、細々とした制御には環境依存の方法が必要になることが多い。
ホスト環境によって作法が違う。
285(1): (ワッチョイ 2b65-ebyo) 2024/10/15(火)13:47 ID:+DYHSMWW0(2/3) AAS
>>281
根本からなのね
>>282
初心者なもんで、一つのファイル内で完結したら嬉しいなーなんて
>>283
とりあえずコンソールで作ってる
環境はVS2022だけでおk?
>>284
ちょっと前古いサイト参照してたら環境違いすぎて苦労したし古い言語の宿命なんすかね
286: (ササクッテロ Sp0f-0GI8) 2024/10/15(火)13:51 ID:9xoHIO4Lp(1) AAS
環境依存でデバイス依存だからなぁ
287(1): (ブーイモ MM7f-tEjz) 2024/10/15(火)14:34 ID:UH8LrgydM(1/2) AAS
やりたいことがnon blockingでgetcharしたいってことだとするとwindowsだconsole apiを使う
例えばwindowsのreadline互換実装であるwineditlineを見るといい
288(1): (ブーイモ MM7f-tEjz) 2024/10/15(火)14:36 ID:UH8LrgydM(2/2) AAS
ただめんどうなので今回のように止めたいだけならこういう簡易的なやりかたがある
外部リンク:stackoverflow.com
289: (ワッチョイ 2b65-ebyo) 2024/10/15(火)20:06 ID:+DYHSMWW0(3/3) AAS
>>287
一行目の通りで合ってると思う
念の為やりたいことを挙げておくと、メディア再生中の一時停止とかゲーム中のポーズ画面みたいなものだと思ってもらえれば良い
ただ、2行目のreadlineは日本語でググったりヘルプで検索かけたけどよくわからん
>>288
すごい簡単だね、これなら作れるかもしれない
入門書に記載がないのが唯一の不満だよ
290: はちみつ餃子◆8X2XSCHEME (ワッチョイ fb32-UOzH) 2024/10/15(火)21:39 ID:C4BE9tl00(2/2) AAS
>>285
言語の古さというより用途だろう。
低レイヤ部分を実装する用途に使う言語だから重厚なランタイムサポートを必要とする機能は入れられない。
291: (ワッチョイ 0b02-xPbt) 2024/10/30(水)01:54 ID:BzmMNap80(1) AAS
いにしえの議論掘り返してすまんが、>>182の例示による説明が最も本質を突いてるように思う、感謝のレス
文字列リテラルは配列初期化子の構文糖でありながら、また文字列をも表すという二義性を持つ、という云うのはあくまで言語設計の為の汚いハックでしかなかろ?
292: (ササクッテロ Spc5-O2Yz) 2024/10/30(水)10:28 ID:BRGgIRAsp(1) AAS
Cの変数の型指定なんて気休めだからなぁ
293: (ワッチョイ 0b02-xPbt) 2024/11/01(金)06:24 ID:+lXxXu7p0(1) AAS
気休めじゃなくて気疲れの間違いだろ
長さやsignednessでわけわからん変換しやがるバグの根源と言ってもいい
294: (ワッチョイ 8b63-IjZm) 2024/11/01(金)11:11 ID:YgeQjLzz0(1) AAS
訳が理解できるようになるまで、お前は使用禁止
上下前次1-新書関写板覧索設栞歴
あと 708 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.020s