!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言語なら俺に聞け 155
https://mevius.5ch.net/test/read.cgi/tech/1589120427/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 156
レス数が1000を超えています。これ以上書き込みはできません。
1デフォルトの名無しさん (ワッチョイ 9bb7-/QqT)
2020/09/28(月) 14:41:30.00ID:QxfbhGyV0976デフォルトの名無しさん (アウアウウー Sa47-QaMB)
2021/06/21(月) 23:10:51.91ID:imPHrgSTa こういうの、昔 柴田何某のポインタ本で勉強したけど、みんな忘れたな…
977デフォルトの名無しさん (ワッチョイ db33-LVrK)
2021/06/22(火) 02:41:53.17ID:UBIESj0w0 extern int b[];にすると動いたから配列型とポインタ型の違いっぽい
978デフォルトの名無しさん (ワッチョイ 7345-qv+0)
2021/06/22(火) 06:19:00.39ID:jiZrgPwV0 配列とポインタを混同するなと教えるときの典型的なサンプルだね
979デフォルトの名無しさん (アウアウウー Sa47-QaMB)
2021/06/22(火) 22:30:25.89ID:dO7B5XH7a 外部りんけーじだと、bのメモリに配置されているのが値なのかポインタなのか分からないからかな
この場合、使用側はbに配置されたのがポインタと決めつけてるけど、実態は値だから?
この場合、使用側はbに配置されたのがポインタと決めつけてるけど、実態は値だから?
980デフォルトの名無しさん (ブーイモ MMba-A4zE)
2021/06/23(水) 00:13:40.21ID:4uPMP2M7M int b[] = {123, 456};
*b で期待されるのは b=&123;
b[] で期待されるのは b[2]={123,456}
b[]の中身をスタックに積んだ後に*bの場合必要ないからextern更新して無いんじゃね?
*b で期待されるのは b=&123;
b[] で期待されるのは b[2]={123,456}
b[]の中身をスタックに積んだ後に*bの場合必要ないからextern更新して無いんじゃね?
981デフォルトの名無しさん (ワッチョイ 0eda-ydLY)
2021/06/23(水) 05:17:30.22ID:m16dmNKT0 現象としてはコンパイル後のアセンブリを見ればいいけど, 一般論としてはODR違反だからどう扱おうがコンパイラの自由だとしか
982デフォルトの名無しさん (ワッチョイ 7345-qv+0)
2021/06/23(水) 06:27:58.72ID:rIfoeFmJ0983デフォルトの名無しさん (ワッチョイ ff05-3RHv)
2021/06/23(水) 12:05:27.59ID:qvRJvNKF0 >>982
アホは無理して答えなくていいぞ
アホは無理して答えなくていいぞ
984デフォルトの名無しさん (ドコグロ MM77-GQXG)
2021/06/23(水) 12:26:06.31ID:5TaXVwksM extern int *b; じゃスタックに何も積んだりしないしどう見ても>>980がアホなんですが
985デフォルトの名無しさん (ワッチョイ a75f-3lwz)
2021/06/24(木) 12:32:06.50ID:OZF9neOD0 >>983
自己紹介乙
自己紹介乙
987デフォルトの名無しさん (ワントンキン MM8a-DkEX)
2021/06/24(木) 20:21:39.46ID:y6Bfeav/M じゃあ
b&=123;
でお願いしまつ。
b&=123;
でお願いしまつ。
988デフォルトの名無しさん (ワッチョイ 7345-qv+0)
2021/06/24(木) 20:45:24.69ID:alz36GlD0 ビットandしながら代入
989デフォルトの名無しさん (ワッチョイ cf69-H7K1)
2021/06/25(金) 15:41:59.61ID:rcGmQQfw0 2進で 0111 1011 か
マスクでありそうなパターンだ
マスクでありそうなパターンだ
990デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/25(金) 17:37:21.28ID:+QaNJXlp0 127より4小さい数か
991デフォルトの名無しさん (ワッチョイ 7fda-mKoK)
2021/06/25(金) 19:59:22.30ID:jSzR7q5R0 ビット and ラーン
992デフォルトの名無しさん (ブーイモ MM5f-CfLj)
2021/06/25(金) 23:07:19.68ID:crztuVLoM (int)123を.data sectionに置きアドレスを取得する方法。
993デフォルトの名無しさん (ワッチョイ 3fad-wfqF)
2021/06/26(土) 02:00:51.59ID:RjjpcdnV0 int a[] = { 123 };
って初期化すれば a が (int) 123 の入っている先頭アドレスになる。
もちろん *a が作られたわけではないので a に対しては代入できない。
あくまでも a を使おうとすると 123 の入っているアドレスに置き換わるだけ。
って初期化すれば a が (int) 123 の入っている先頭アドレスになる。
もちろん *a が作られたわけではないので a に対しては代入できない。
あくまでも a を使おうとすると 123 の入っているアドレスに置き換わるだけ。
994デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/26(土) 07:06:52.87ID:MV3qzcHy0 キャストしなくても元々intだろうが
995デフォルトの名無しさん (ワッチョイ 3fad-wfqF)
2021/06/26(土) 14:00:05.06ID:RjjpcdnV0 気分の問題。
996デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 09:33:23.09ID:so+vl3vs0 printf("%d", sizeof (char)123); とやろうとしたら
キャストのカッコがsizeofのカッコと解釈されてエラーになるのな
printf("%d", sizeof((char)123)); ならおkなんだけど
なんだか気持ち悪い
キャストのカッコがsizeofのカッコと解釈されてエラーになるのな
printf("%d", sizeof((char)123)); ならおkなんだけど
なんだか気持ち悪い
997デフォルトの名無しさん (ワッチョイ cf05-Ibo0)
2021/06/28(月) 10:13:18.97ID:x/UkG1ge0 >>996
sizeofって括弧なしで使えるの? 知らなかった
sizeofって括弧なしで使えるの? 知らなかった
998デフォルトの名無しさん (ワッチョイ 0fda-qjGA)
2021/06/28(月) 10:20:43.69ID:WejOUFlX0 >>996
sizeof演算子の優先順位はcast演算子の優先順位より高いので、括弧がないと
まず最初にsizeofと数値リテラルが評価されてその後でその結果をcastで評価するという
おかしな状態になるのでエラーになったのでは?
sizeof演算子の優先順位はcast演算子の優先順位より高いので、括弧がないと
まず最初にsizeofと数値リテラルが評価されてその後でその結果をcastで評価するという
おかしな状態になるのでエラーになったのでは?
999デフォルトの名無しさん (ワッチョイ 0f45-Sffs)
2021/06/28(月) 10:38:03.51ID:so+vl3vs0 sizeofとキャストはどちらも単項式なので右から結合するはず
にも関わらずキャストが先に読まれないので気持ち悪いと言ったんだ
字句解析と意味解析ってことかな
にも関わらずキャストが先に読まれないので気持ち悪いと言ったんだ
字句解析と意味解析ってことかな
1000デフォルトの名無しさん (ワッチョイ 0fd2-kMi9)
2021/06/28(月) 11:05:48.75ID:HW6dR9O/0 そもそも
sizeof (char)
だけでいいものをそう記述してるのが気持ち悪い。
sizeof (char)
だけでいいものをそう記述してるのが気持ち悪い。
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 272日 20時間 24分 19秒
新しいスレッドを立ててください。
life time: 272日 20時間 24分 19秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 【高市首相】「日本人が日本各地を旅行するのも大切」 中国からの渡航自粛巡り ★3 [ぐれ★]
- 【赤坂“サウナ火災”30代夫婦死亡】サウナストーンでドア割ろうとした可能性 非常ボタン作動しなかったか [ぐれ★]
- ルンバの米アイロボットCEO、倒産原因は「技術面で中国勢に4年遅れ」 [蚤の市★]
- 拡大中「お正月は休業します」百貨店やスーパー、飲食業界でも [ぐれ★]
- フィンランド首相、「つり目」投稿問題で日本向けに「心からお詫び」 ★4 [どどん★]
- 統合中学の校名案「桜花」 特攻機名と重なり波紋 福岡・大牟田……「生徒が純真に考えた」と賛成意見も市民団体などが疑問の声 [少考さん★]
- FF7発売当時の記事こちらwwwwwwwwwwwwwwwwww
- 「日本という国名は唐の武則天が倭国に与えたもので中国起源」という説が英語で広まってしまう。高市たすけて [811796219]
- 麻生「早苗さぁ、定期的に食事会開催しろよ💢」飲み会嫌いで知られる高市首相に忠告 [377482965]
- 日本人、アフリカのスラムでキッコーマン醤油普及運動 [377482965]
- フィンランド←言うてロシア並みの極寒北欧の小国
- ソープ俺「うぇぇん…ママのおトイレまんこに白いおしっこピュッピュッちたいよぉ…」
