C言語なら俺に聞け 163 (987レス)
C言語なら俺に聞け 163 http://mevius.5ch.net/test/read.cgi/tech/1721137434/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
1: デフォルトの名無しさん (ワッチョイ 7bba-Lem2) [] 2024/07/16(火) 22:43:54.18 ID:ZrsCjURC0 !extend:checked:vvvvv:1000:512 (新スレ立ての際上記コマンドを2行書き込んでください) C言語の話題のみ取り扱います C++の話題はC++スレへ 質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ http://codepad.org/ C17 http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/n4713.pdf C11 http://www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C23 最新ドラフト https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3047.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言語なら俺に聞け 162 https://mevius.5ch.net/test/read.cgi/tech/1698653580/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured http://mevius.5ch.net/test/read.cgi/tech/1721137434/1
12: デフォルトの名無しさん (アウアウエー Sa4a-ZlnX) [] 2024/08/14(水) 08:45:20.95 ID:92pG5tQ9a CPUが最後に処理したアキュムレータの内容が 戻り値として有効になってるケースが多い 違う実装があったら教えてくれ http://mevius.5ch.net/test/read.cgi/tech/1721137434/12
68: デフォルトの名無しさん (ワッチョイ fa2d-2PHd) [] 2024/09/09(月) 17:06:32.51 ID:ft14UVke0 lvalueに関してエラーが出るんだけど、どうしてこれがだめなのかわからないです #include <stdio.h> int main() { char s[] = "hoge"; char t[100]; while (*t++ = *s++) ; printf("%s", t); } http://mevius.5ch.net/test/read.cgi/tech/1721137434/68
154: デフォルトの名無しさん (ワッチョイ 8a56-/VPw) [sage] 2024/09/14(土) 18:13:05.20 ID:5H/bnNk90 はちみつ餃子の説明はたぶん、C++ の考え方が混ざっていないか C で配列の初期化子に文字列リテラルが書けるのはあくまで文字列リテラル限定であって、それは式として扱われるのではなく、lvalue も rvalue もクソもないということだと思うが http://mevius.5ch.net/test/read.cgi/tech/1721137434/154
163: デフォルトの名無しさん (ワッチョイ 7910-VVra) [] 2024/09/14(土) 22:15:49.35 ID:zMI9sEnq0 配列と別に文字列もどこか別に確保しといて何の意味があるんだよ この形で配列作る度に二倍メモリ食うことになるじゃないか http://mevius.5ch.net/test/read.cgi/tech/1721137434/163
174: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ f732-vU+L) [sage] 2024/09/15(日) 01:30:47.17 ID:B6k8li/O0 >>173 配列とその初期化子として現れる文字列リテラルが別の存在だってことが俺が何度も書いてることだよ。 これがそんなに何度も何度も何度も何度も書かないと理解できないようなことか? 別のポインタは配列を指せるが、その初期化子として現れる文字列リテラルを指せるわけじゃない。 char* foo = "hoge"; のようなケースではポインタ foo は文字列リテラルを指してるということと対比しての話だぞ。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/174
222: デフォルトの名無しさん (ワッチョイ d7cd-qbvN) [sage] 2024/09/18(水) 00:42:28.78 ID:wcwImUMc0 >>217 この場合に限らずcでは範囲チェックなどされないでしょ 必要なら自分でチェックするのが原則 void aaa(char hage[10],int idx) { if((UINT)idx < sizeof(hage)/sizeof(hage[0])) printf("%d=%d¥n",idx,hage[idx]); else printf("%dは範囲外だhage¥n",idx); } これなら[10]に意味が出る http://mevius.5ch.net/test/read.cgi/tech/1721137434/222
322: デフォルトの名無しさん (ワッチョイ 7161-m4Ma) [] 2024/11/07(木) 22:04:17.92 ID:E5qLHtEE0 質問失礼 LPTSTR lptStr = TEXT("テスト"); って書くとE0144とC2044ってエラーを吐くんだがプロパティの文字セットって項目を設定なしにすると正常に処理されるのはどういう理屈なの? const wchar_t[]からLPTSTRに変換できませんってメッセージ出るし型が違うのかなと思うが だとしたら何故文字設定いじれば解消するのかもよくわからない http://mevius.5ch.net/test/read.cgi/tech/1721137434/322
343: デフォルトの名無しさん (ワッチョイ f648-UxC2) [sage] 2024/11/09(土) 14:22:07.15 ID:12zpUv7J0 VS使ってるからたぶんCじゃなくてC++ こういうボンクラの自覚ないボンクラは相手しても疲れるだけ http://mevius.5ch.net/test/read.cgi/tech/1721137434/343
627: デフォルトの名無しさん (ワッチョイ 6a56-WFrT) [] 2025/02/10(月) 16:46:22.93 ID:xKid5uSQ0 よく分からないがこうなる理由が分からないという意味の質問かな? まあそうだとして、C言語では異なるオブジェクトへのポインタを比較出来ないってルールがある それが行われているので、未定義の動作といってこのプログラムではコンパイラがどんな事をしてもいいことになってる そのどんな事の中にはnot equalを表示するという動作も含まれているので、たまたまそうなったんでしょう 初心者がよくやるFAQレベルのミスなので、ポインタとオブジェクトを理解する意味でその辺も読んでみればもっと上達するでしょう 他にもヘンな部分があるので色々他の人のコードとかも読むといいね http://mevius.5ch.net/test/read.cgi/tech/1721137434/627
648: デフォルトの名無しさん (ワッチョイ 7f1b-hc6T) [sage] 2025/02/11(火) 21:27:22.00 ID:JzAdQ4dR0 とりあえず読むべし 旧石器時代のポインタをご利用の皆様へ 〜provenance入門〜 https://qiita.com/__pandaman64__/items/1788a90ae5be79cc908b http://mevius.5ch.net/test/read.cgi/tech/1721137434/648
728: はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2170-a7BF) [sage] 2025/03/20(木) 17:31:14.06 ID:PqZkwPwR0 GCC では遅くても 2.95.3 には attribute で文字列が書式であることを指定できて型チェックする機能はあった模様。(2001年頃) https://gcc.gnu.org/onlinedocs/gcc-2.95.3/gcc_4.html#SEC84 ただな、このスレにいるようなおじさんの言う「昔」は 1980 年頃の話だったりするんよ。 MS-DOS 用とか CP/M 用とかのコンパイラの話なんよ。 http://mevius.5ch.net/test/read.cgi/tech/1721137434/728
755: デフォルトの名無しさん (ワッチョイ a92a-K+vz) [sage] 2025/04/08(火) 18:05:53.82 ID:f9O97Hv70 sudo で実行すると execl が動作しないように見える。なぜ? $ cat -n e.c 1 #include <stdio.h> 2 #include <unistd.h> 3 4 int main() { 5 pid_t pid; 6 if ((pid = fork()) > 0) return 0; 7 else if (pid < 0) return 1; 8 execl("/bin/bash", "/bin/bash", "-c", "echo $$ $PPID >> /tmp/log", NULL); 9 _exit(2); 10 } $ gcc -g e.c $ ./a.out $ cat /tmp/log 10593 1566 $ sudo ./a.out $ cat /tmp/log 10593 1566 $ http://mevius.5ch.net/test/read.cgi/tech/1721137434/755
879: デフォルトの名無しさん (ワッチョイ 7748-ar6z) [sage] 2025/07/01(火) 20:20:08.26 ID:4pZHV5xo0 そうではなく OSレベルで自動変換が行われているのに 言語レベルの自動変換に文句言うのもなんだなぁと そういう話 http://mevius.5ch.net/test/read.cgi/tech/1721137434/879
953: デフォルトの名無しさん (ワッチョイ 6776-7F+n) [sage] 2025/07/23(水) 19:09:07.95 ID:trP3on0s0 老人がGPTと会話して寂しさを紛らわせてるという話をラジオで聞いて愕然としたわ 会話に女性言葉を使うように教育してるらしいw http://mevius.5ch.net/test/read.cgi/tech/1721137434/953
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.055s