[過去ログ]
C言語なら俺に聞け 151 (1002レス)
C言語なら俺に聞け 151 http://mevius.5ch.net/test/read.cgi/tech/1554171817/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
846: デフォルトの名無しさん (スプッッ Sddb-EU19) [sage] 2019/06/11(火) 21:26:50 ID:suKt4vmPd ビルド用のsoファイルを用意する、でいこうと思います。ありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1554171817/846
847: デフォルトの名無しさん (アウアウカー Sad3-N0IE) [sage] 2019/06/11(火) 22:01:48 ID:vnr40KfNa スタブってやつね。 dlopen使うと基本そうなると思う。 もともと自動的なシンボル解決してる場合は無視できたかも。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/847
848: デフォルトの名無しさん (ワッチョイ 5b12-d1P0) [sage] 2019/06/12(水) 00:00:59 ID:82Q6hISi0 >>847 お前は何を言ってるんだ http://mevius.5ch.net/test/read.cgi/tech/1554171817/848
849: デフォルトの名無しさん (ワッチョイ 6b2c-MqbY) [sage] 2019/06/12(水) 02:05:00 ID:vWkgJgOw0 たぶん、DLL import, export みたいな定義ファイルさえあれば、コンパイルできるだろ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/849
850: デフォルトの名無しさん (アウアウウー Sa1d-I703) [] 2019/06/12(水) 09:25:53 ID:apqCeTcNa DLL? Windowsだとそうなの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/850
851: デフォルトの名無しさん (ワッチョイ d769-0JeU) [sage] 2019/06/12(水) 10:40:58 ID:QpFBULjO0 a) dll import キーワードつきのヘッダでコンパイル DLLを読み込みシンボル解決する .lib をリンク 実行時には dll 読み込みをやってくれる (無いと文句言う) b) 自前で DLL読み込んで GetProcAddress で関ポにセットして、 その関ポを呼び出すラップ関数を用意 自前ロードしてるので、実行時に無い時別の処理の記述が可能になるん http://mevius.5ch.net/test/read.cgi/tech/1554171817/851
852: デフォルトの名無しさん (スフッ Sdba-58Oz) [sage] 2019/06/13(木) 13:22:19 ID:tXoihok+d 大学でc言語を学び始めました ポインタが意味不明でした 何がわからないのかわからない http://mevius.5ch.net/test/read.cgi/tech/1554171817/852
853: デフォルトの名無しさん (アークセー Sxbb-6CEg) [sage] 2019/06/13(木) 13:54:13 ID:wTJRUi3Ix メモリとアドレスの概念が分かってないからじゃね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/853
854: デフォルトの名無しさん (ワッチョイ 03dc-9ye8) [sage] 2019/06/13(木) 19:07:04 ID:mXxRrk+K0 現実世界にポインタと同じものを説明する概念がないから簡単な説明のしようがないんだよなぁ。住所録とか余計こんがらがるし。 素直に本を沢山読んでプログラムを組んで慣れるしか無い http://mevius.5ch.net/test/read.cgi/tech/1554171817/854
855: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/13(木) 19:27:38 ID:HQZYLHkVa 本にページ数がない世界? http://mevius.5ch.net/test/read.cgi/tech/1554171817/855
856: デフォルトの名無しさん (ワッチョイ 677d-58Oz) [sage] 2019/06/13(木) 20:56:34 ID:8abVSTNa0 アドレスは&つけてprintfした時に出てくるやつでしょ? 箱のラベルみたいなのだとかなんとか言われた気がする メモリは単純に容量? 別関数で計算した値をmain関数に持ってくる時にポインタを使えばreturnがいらないだとかコピーじゃなくて直接数値を変えるから処理が楽だとか書いてあるけど結局普通に代入するのに比べて利点がよくわからない http://mevius.5ch.net/test/read.cgi/tech/1554171817/856
857: デフォルトの名無しさん (ワッチョイ f3ab-HbHi) [sage] 2019/06/13(木) 21:10:17 ID:mvKDv9Bs0 タワーマンション http://mevius.5ch.net/test/read.cgi/tech/1554171817/857
858: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/13(木) 21:10:41 ID:HQZYLHkVa 何かの容量と言ったときの「何か」がメモリです。 利点は基本的にないです。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/858
859: デフォルトの名無しさん (ワッチョイ 1aad-LWjD) [sage] 2019/06/13(木) 21:22:11 ID:0e3y3dPM0 データが存在する場所 http://mevius.5ch.net/test/read.cgi/tech/1554171817/859
860: デフォルトの名無しさん (ブーイモ MM7f-4ioR) [sage] 2019/06/13(木) 21:44:19 ID:VQ1VjdQ1M みんな思い思いのモデルで遊んでるから、パパは箱モデル出しちゃうぞ http://mevius.5ch.net/test/read.cgi/tech/1554171817/860
861: デフォルトの名無しさん (ワッチョイ 3352-9ye8) [sage] 2019/06/13(木) 21:45:29 ID:vVgcrwZV0 うさみみハリケーンでメモリ覗いてチートしよう! http://mevius.5ch.net/test/read.cgi/tech/1554171817/861
862: デフォルトの名無しさん (ワッチョイ 4e63-9ye8) [sage] 2019/06/13(木) 21:52:15 ID:o6WQvi940 天使のような微笑みに 時は立ち止まる http://mevius.5ch.net/test/read.cgi/tech/1554171817/862
863: デフォルトの名無しさん (ワッチョイ 03dc-9ye8) [sage] 2019/06/13(木) 22:05:37 ID:mXxRrk+K0 なんか分からない部分のコード示してもらわないと ここの有能な人たちもどう説明したらいいか分かんないから雑談始まったがw http://mevius.5ch.net/test/read.cgi/tech/1554171817/863
864: 蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 8b01-1i7F) [sage] 2019/06/13(木) 22:14:30 ID:wtG0GGqp0 1ビットが0か1かの二通りを表せる情報量。 1バイトは0〜255までの256通り(2の8乗)を表せる情報量で8ビットに等しい。 1バイトを複数並べたのがメモリーで、各バイトの位置がアドレス。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/864
865: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/13(木) 22:16:01 ID:dMX2AWSU0 このスレにエスパーいるの? http://mevius.5ch.net/test/read.cgi/tech/1554171817/865
866: 蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 8b01-1i7F) [sage] 2019/06/13(木) 22:22:12 ID:wtG0GGqp0 アドレスに型情報を加えて、先頭アドレスを起点として配列のようにアクセス可能にしたものがポインタ。 しかし、配列は実体を要求するが、ポインタは実体を要求しない。ヌルポインタは、何も指し示さないポインタ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/866
867: デフォルトの名無しさん (ワッチョイ 4e63-9ye8) [sage] 2019/06/13(木) 22:29:06 ID:o6WQvi940 ポインタ配列ってやると実体のない配列になるのかなw http://mevius.5ch.net/test/read.cgi/tech/1554171817/867
868: デフォルトの名無しさん (ワッチョイ 5bda-Fbrg) [sage] 2019/06/14(金) 00:57:04 ID:v+vUDnm40 ポインタ配列? ポインタの配列 *array[] 配列のポインタ (*array)[] http://mevius.5ch.net/test/read.cgi/tech/1554171817/868
869: デフォルトの名無しさん (ワッチョイ a37b-RuXw) [sage] 2019/06/14(金) 06:12:05 ID:hJXFGwRg0 “メモリ”って言葉がフラッシュメモリのような、 ストレージデバイスのイメージになってるのも 説明を難しくしてる要因かもしれないね。 メモリは記憶単位ごとに数字で番地が振られていて…と言っても、 「メモリってディレクトリ構造中のファイルとして記憶するんじゃないの?」 みたいな感じに、互いの言葉の意味がチグハグで。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/869
870: デフォルトの名無しさん (ワッチョイ 3352-9ye8) [sage] 2019/06/14(金) 06:41:21 ID:f7k/n5Cq0 RAMとROMの違いなんて今の時代説明しても分かる人の方が少ない気がする http://mevius.5ch.net/test/read.cgi/tech/1554171817/870
871: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/14(金) 07:27:48 ID:Q6PAXFreM >メモリは記憶単位ごとに数字で番地が振られていて キャッシュメモリ「せやろか?」 http://mevius.5ch.net/test/read.cgi/tech/1554171817/871
872: デフォルトの名無しさん (ワッチョイ 1aa5-Rc2r) [sage] 2019/06/14(金) 07:30:51 ID:0tg6L2nj0 https://i.ytimg.com/vi/paQ3zIsz1-8/maxresdefault.jpg https://upload.wikimedia.org/wikipedia/commons/d/d2/Pamiec_bebnowa_1.jpg やっぱりコレを見せれば理解しやすいんでね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/872
873: デフォルトの名無しさん (アークセー Sxbb-6CEg) [sage] 2019/06/14(金) 08:11:51 ID:9CL7rguOx >>872 磁気コアメモリと、右側はRAMACか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/873
874: デフォルトの名無しさん (ブーイモ MM7f-4ioR) [sage] 2019/06/14(金) 08:31:34 ID:0nKPup2VM 磁気ドラムだよ ランダムアクセスでさえないのにメインメモリにしたとかいう http://mevius.5ch.net/test/read.cgi/tech/1554171817/874
875: デフォルトの名無しさん (ワッチョイ 9712-LWbF) [sage] 2019/06/14(金) 09:02:07 ID:vN7LRDhO0 >>856 ポインタ=君と感覚を共有してる全く同性能の影分身だ。 君の価値が100万なら、影分身は1円で作れる。 ポインタのメリットは会社が君を働かせたい時、君を直接雇うと100万円かかるが、影分身を雇うと1円で済むわけだ。 影分身が働いてる間、君は家でエロゲでもしてればいい。 気をつけないといけないのは、仕事中、影分身の腕が切断されたら、エロゲやってる君の腕も切断されるし 影分身が死んだら君も死ぬ。 これ以上わかりやすい説明はないと思うが、どうよ?w http://mevius.5ch.net/test/read.cgi/tech/1554171817/875
876: デフォルトの名無しさん (ワッチョイ 4e69-oJPG) [sage] 2019/06/14(金) 09:44:07 ID:y8r4DOsw0 例えられても伝わらないとさらに混乱させるのが、ポインタと配列周辺の話 http://mevius.5ch.net/test/read.cgi/tech/1554171817/876
877: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/14(金) 10:03:42 ID:+nXqXsIga >>875 分身と言ってしまうとそっくりな実体がもう一つあるかのように思ってしまうのではないか? やはり実体を指し示すものを連想させる何かにした方が良いのではないか?道標とか。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/877
878: デフォルトの名無しさん (ワッチョイ 03dc-9ye8) [] 2019/06/14(金) 10:26:13 ID:6se/aPBa0 このように、どうわかりやすく書こうとしてもどっかに不都合が生じるのがポインタの説明 素直にコンピュータの仕組みを勉強するしかないんや・・・ http://mevius.5ch.net/test/read.cgi/tech/1554171817/878
879: デフォルトの名無しさん (アークセー Sxbb-6CEg) [sage] 2019/06/14(金) 10:36:21 ID:9CL7rguOx ポインタはWindowsのショートカットみたいなもの。 これでもまだ誤解されそうね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/879
880: デフォルトの名無しさん (ワッチョイ 4e63-9ye8) [sage] 2019/06/14(金) 11:45:14 ID:suWeiIcg0 インデックスレジスタを拡張したもの http://mevius.5ch.net/test/read.cgi/tech/1554171817/880
881: デフォルトの名無しさん (スプッッ Sd5a-PP33) [sage] 2019/06/14(金) 12:26:01 ID:2kFHhEHgd キャッシュとバッファの違いを教えてください http://mevius.5ch.net/test/read.cgi/tech/1554171817/881
882: 蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdba-1i7F) [sage] 2019/06/14(金) 12:32:55 ID:lQGpZUNAd キャッシュは次回のアクセスを高速化するためにデータを一時的に保存しておくこと。 バッファはデータを受け止めるために、保存場所を確保するためのメモリー領域。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/882
883: デフォルトの名無しさん (ワッチョイ dfd2-vI2o) [sage] 2019/06/14(金) 14:56:26 ID:6Rxhp4270 アセンブラやらせてみる。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/883
884: デフォルトの名無しさん (ワッチョイ 9a01-zlGV) [sage] 2019/06/14(金) 15:05:09 ID:AQvHkPsD0 >>881 文脈による 汎用機だと二次キャッシュをバッファストレージなんて言ったりすることもあるし http://mevius.5ch.net/test/read.cgi/tech/1554171817/884
885: デフォルトの名無しさん (バッミングク MM8a-U99L) [sage] 2019/06/14(金) 17:36:32 ID:TPMloxQtM >>875 本体がパンツ下ろしたら影分身も職場でパンツ下ろすんですね分かります http://mevius.5ch.net/test/read.cgi/tech/1554171817/885
886: デフォルトの名無しさん (ワッチョイ 8b01-2qry) [] 2019/06/14(金) 17:45:59 ID:zWOLB0k60 ポインタがよくわからないんだけど、普通にメモリアドレス==ポインタって認識なの? int i; int *p=&i; の時に変数iのポインタであるpっていういい方は正しいですか http://mevius.5ch.net/test/read.cgi/tech/1554171817/886
887: デフォルトの名無しさん (ワッチョイ 3352-9ye8) [sage] 2019/06/14(金) 17:52:24 ID:f7k/n5Cq0 メモリアドレスは格納されるけど メモリアドレス==ポインタっていうのは違う気がする nullだのvoidだのもあるし http://mevius.5ch.net/test/read.cgi/tech/1554171817/887
888: デフォルトの名無しさん (アウアウカー Sac3-H7EU) [sage] 2019/06/14(金) 17:58:41 ID:Soq0+PVxa iのポインタを格納してるポインタ変数p 値自体を問題にするときはアドレスだが、プログラム中で操作の対象となってる場合はポインタって感じだな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/888
889: デフォルトの名無しさん (ワッチョイ 4e7b-r4R3) [sage] 2019/06/14(金) 18:21:37 ID:Js4PARtC0 >>886 ポインタはメモリアドレスと型もってて メモリアドレスからのデータをその型として解釈する http://mevius.5ch.net/test/read.cgi/tech/1554171817/889
890: デフォルトの名無しさん (ワッチョイ 8b01-2qry) [] 2019/06/14(金) 18:23:47 ID:zWOLB0k60 なるほど、なんとなくわかったありがとう。混乱の原因はポインタっていう言葉がいろんな使われ方してるからだった。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/890
891: デフォルトの名無しさん (アウアウウー Sac7-6CEg) [sage] 2019/06/14(金) 18:25:31 ID:Kaq8zorwa こう書くとまた荒れそうだが、ポインターとはアドレスが入った変数である、というのは正しい。 NULLは0番地を特別扱いしてるだけだし、void *もあくまでアドレスだ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/891
892: デフォルトの名無しさん (ドコグロ MM92-zlGV) [sage] 2019/06/14(金) 18:32:50 ID:N06YB3IUM >>887 nullはまだしもvoidは関係なくね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/892
893: デフォルトの名無しさん (ワッチョイ 4e7b-r4R3) [sage] 2019/06/14(金) 18:34:58 ID:Js4PARtC0 荒れる要素なくない? メモリアドレスを保持する整数と型を組合せてあるだけだし void*はアドレス保持するだけの変数って意味じゃないの http://mevius.5ch.net/test/read.cgi/tech/1554171817/893
894: デフォルトの名無しさん (ワッチョイ 0301-oJPG) [sage] 2019/06/14(金) 18:35:21 ID:6z9b86iK0 void *p; p++ を許すのは GCC拡張だっけか http://mevius.5ch.net/test/read.cgi/tech/1554171817/894
895: デフォルトの名無しさん (ワッチョイ 9a01-zlGV) [sage] 2019/06/14(金) 18:37:46 ID:AQvHkPsD0 >>891 「正しい」とか書くと荒れる元にしかならん (初心者のうちは)…「という理解でいい」ぐらいにしとき http://mevius.5ch.net/test/read.cgi/tech/1554171817/895
896: デフォルトの名無しさん (アウアウウー Sac7-LNjH) [sage] 2019/06/14(金) 18:39:36 ID:BA+tS0rQa >>891 NULLの件はそれ逆だろう。 実際の0番地を特別扱いにしているのではなく、「どこも指さない特殊なアドレス」を表記するために整数0を使用しているだけで、0番地が特別な訳ではないはず。まあ実際にメモリ割り当てで0番地を割り当てることはしないだろうけど。 void*も、型を指定しないポインタを表すのに使っている型の指定であり、アドレスというのはおかしい。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/896
897: デフォルトの名無しさん (ワッチョイ 4e7b-r4R3) [sage] 2019/06/14(金) 18:45:34 ID:Js4PARtC0 >>894 サイズどういう扱いなのそれ http://mevius.5ch.net/test/read.cgi/tech/1554171817/897
898: デフォルトの名無しさん (ワッチョイ 0301-oJPG) [sage] 2019/06/14(金) 18:48:29 ID:6z9b86iK0 >>897 確かポインタ演算時は1バイト (char) 扱いだったかな? http://mevius.5ch.net/test/read.cgi/tech/1554171817/898
899: デフォルトの名無しさん (ワッチョイ 4e7b-r4R3) [sage] 2019/06/14(金) 18:52:58 ID:Js4PARtC0 1バイトなんか まあそりゃそうか http://mevius.5ch.net/test/read.cgi/tech/1554171817/899
900: デフォルトの名無しさん (ワッチョイ 9af9-vI2o) [sage] 2019/06/14(金) 21:41:25 ID:WbpzR08B0 void*なんていらなくね?char*でいいじゃん 構造のわからないものは「バイト列」って意識でしょ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/900
901: 蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ 8b01-1i7F) [sage] 2019/06/14(金) 21:47:11 ID:Qn7Uv1x90 >>900 void *がないとmemcpyに引数を渡すとき面倒。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/901
902: デフォルトの名無しさん (ワッチョイ 0301-oJPG) [sage] 2019/06/14(金) 21:51:26 ID:6z9b86iK0 double * には double * だけを許し char * や strucut foo * を渡したらアカンと 要求される型を厳しくチェックしようとすると 「ポインタだったら実体の型は何でもいい」 という指示を char * に含ますわけにはいかない http://mevius.5ch.net/test/read.cgi/tech/1554171817/902
903: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/14(金) 21:52:14 ID:sIZagWQx0 汎用ポインタがchar*型になってたらコードレビューは絶対に通さないわ http://mevius.5ch.net/test/read.cgi/tech/1554171817/903
904: デフォルトの名無しさん (ワッチョイ 03dc-9ye8) [sage] 2019/06/14(金) 22:42:50 ID:6se/aPBa0 汎用ポインタというかvoid型という概念そのものが嫌い。 全てを厳密にやれ。言語を作る時点でまず関数に戻り値を強制すべきだったんだ。 ポインタわからん軍の原因はvoid型とかいう曖昧なせいなのがあるせいなのも一理あろうて。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/904
905: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/14(金) 23:06:06 ID:sIZagWQx0 >>904 関数型言語に行ってらっしゃい http://mevius.5ch.net/test/read.cgi/tech/1554171817/905
906: デフォルトの名無しさん (ワッチョイ 7602-byPh) [] 2019/06/15(土) 00:02:16 ID:n7CfuAo60 Kotlin もよろしく http://mevius.5ch.net/test/read.cgi/tech/1554171817/906
907: デフォルトの名無しさん (ワッチョイ 5b8f-X/yd) [sage] 2019/06/15(土) 01:25:34 ID:RN+u9pJY0 windowsにおいて setLocale(LC_ALL, "en_US.UTF-8"); が成功する環境と失敗する環境があるのですが何が原因かわかりません。。何かご存じの方いらっしゃらないでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1554171817/907
908: デフォルトの名無しさん (ワッチョイ 9a01-zlGV) [sage] 2019/06/15(土) 09:25:25 ID:oZ4xCIwS0 >>904 お前の好き嫌いなんてどうでもいいし、よくわからん時点ならvoid*なんて無視しとけばいいだけ この手の人は何故か全部を一気に理解しようとするけど今どきの言語仕様でそれやったら終わらんよ http://mevius.5ch.net/test/read.cgi/tech/1554171817/908
909: デフォルトの名無しさん (ワッチョイ dfd2-vI2o) [sage] 2019/06/15(土) 09:37:31 ID:pAE5sudp0 「俺の考える最強に分かりやすいポインタの説明」 ・・・無理 http://mevius.5ch.net/test/read.cgi/tech/1554171817/909
910: デフォルトの名無しさん (ワッチョイ 5ac5-YCmz) [sage] 2019/06/15(土) 10:05:45 ID:QD7Sd0bs0 >>907 OSは?両方ともWindows10? http://mevius.5ch.net/test/read.cgi/tech/1554171817/910
911: デフォルトの名無しさん (ワッチョイ 1aa5-Rc2r) [sage] 2019/06/15(土) 10:23:13 ID:T0BSudQv0 >>908 void君だろ C言語なら俺に聞け 148 https://mevius.5ch.net/test/read.cgi/tech/1537347410/37 37 名前:デフォルトの名無しさん (ワッチョイ f94f-yqSl)[sage] 投稿日:2018/09/22(土) 01:42:06.64 ID:16ZpsTnK0 >>36 マジでIDE使え。 そして貼るときはlanguageをCにしとけ。シンタックスハイライトが変わるから。 で、どれが分からんの? > enter > find > delete > show_all > delete_all mainはこの際分からなくていい。 最初に理解しないといけないのは show_all だ。 ただし細かいことを言ってもキリがないが、 > void show_all(void) なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ? さらに酷いのは show_all 内でグローバル変数 address を掴んでいること。 普通は void show_all(tag_address* ta) だよ。 そうじゃないと複数のリストがあったときに使い物にならないだろ。 マジな話、このソースのレベルの本なら捨てた方がいい。 俺は大学の教材がいいと思うぞ。 (読んでないが)リストならググったら東工大とか出てきた。 http://www.is.titech.ac.jp/compview/clang/chap11.html http://mevius.5ch.net/test/read.cgi/tech/1554171817/911
912: デフォルトの名無しさん (ワッチョイ ba52-LNjH) [sage] 2019/06/15(土) 11:55:35 ID:hahimQeS0 懐かしいな、void君 http://mevius.5ch.net/test/read.cgi/tech/1554171817/912
913: デフォルトの名無しさん (ワッチョイ 5b8f-X/yd) [sage] 2019/06/15(土) 13:59:23 ID:RN+u9pJY0 >>910 コメントありがとうございます。 8と10で成功する端末があることを確認しています。失敗する端末は今のところ10だけです。 そして SetConsoleOutputCP(65001); を使用することで失敗する端末でもUTF-8をコンソールに表示でき、一応目的は達成できました。 調べてみると、結局のところwindowsではsetlocaleで2バイト以上文字は設定できないとのことだったのですが、ではなぜ成功する端末があるのか…… http://mevius.5ch.net/test/read.cgi/tech/1554171817/913
914: デフォルトの名無しさん (ワッチョイ 5a73-YCmz) [sage] 2019/06/15(土) 15:49:06 ID:fUxHfD4R0 謎だな http://mevius.5ch.net/test/read.cgi/tech/1554171817/914
915: デフォルトの名無しさん (ワッチョイ f3ab-HbHi) [sage] 2019/06/15(土) 16:57:06 ID:RWV4c9qt0 引数voidって古いシステムの保守でたまに見るな http://mevius.5ch.net/test/read.cgi/tech/1554171817/915
916: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/15(土) 16:59:05 ID:5ne/m9/q0 と、古いシステムの保守なんかやったことねえやつがぬかすか http://mevius.5ch.net/test/read.cgi/tech/1554171817/916
917: デフォルトの名無しさん (ワッチョイ 8b01-9ye8) [sage] 2019/06/15(土) 18:17:17 ID:ulIUfSMj0 引数voidは今でも普通に使うけどな http://mevius.5ch.net/test/read.cgi/tech/1554171817/917
918: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/15(土) 18:22:29 ID:5ne/m9/q0 void show_all(); なんて書くやつ見かけたらなるべく距離を置く http://mevius.5ch.net/test/read.cgi/tech/1554171817/918
919: ◆QZaw55cn4c (ワッチョイ ba47-FGjx) [sage] 2019/06/15(土) 18:40:21 ID:8bW7ANPO0 >>918 C++ ではそれは当たり前ですが… http://mevius.5ch.net/test/read.cgi/tech/1554171817/919
920: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/15(土) 18:42:04 ID:fAAVk5UIM >>918の場合 C++なら問題ない C言語だとちょっと不味い http://mevius.5ch.net/test/read.cgi/tech/1554171817/920
921: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/15(土) 18:46:57 ID:5ne/m9/q0 おまえからも距離を置きたいぜ ここをどこだと思っている C++なら無問題などと言わねばわからぬ者がいるとでも思っているのか http://mevius.5ch.net/test/read.cgi/tech/1554171817/921
922: デフォルトの名無しさん (ワッチョイ a3e8-AFaF) [sage] 2019/06/15(土) 22:30:32 ID:BY4KYcRQ0 とりあえず、シングルステートでも返り値をboolにする俺がやってきましたよ。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/922
923: デフォルトの名無しさん (アウアウウー Sac7-jjx2) [sage] 2019/06/16(日) 02:14:21 ID:wRD2pOBha ケースバイケースで使い分ける http://mevius.5ch.net/test/read.cgi/tech/1554171817/923
924: デフォルトの名無しさん (ラクペッ MM73-WxcC) [sage] 2019/06/16(日) 08:10:06 ID:ORkp7ynDM >>921 >>918の意図が分かってない者がいるぞ さあどうする? http://mevius.5ch.net/test/read.cgi/tech/1554171817/924
925: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/16(日) 10:35:26 ID:jvyHVZd00 >>924 世も末だな 困ったもんだ http://mevius.5ch.net/test/read.cgi/tech/1554171817/925
926: デフォルトの名無しさん (ワッチョイ 4e63-9ye8) [sage] 2019/06/16(日) 11:22:43 ID:RqGVrKm70 大丈夫だよ ここを見ながらシステム作っている奴はいないから http://mevius.5ch.net/test/read.cgi/tech/1554171817/926
927: デフォルトの名無しさん (ワッチョイ 5ac5-YCmz) [sage] 2019/06/16(日) 13:20:19 ID:X7GbKeYn0 Cはvoid省略すると可変長引数扱いになるんじゃなかったっけ? C++は省略してもvoidだけど http://mevius.5ch.net/test/read.cgi/tech/1554171817/927
928: ◆QZaw55cn4c (ワッチョイ ba47-FGjx) [sage] 2019/06/16(日) 13:35:27 ID:gDHKfsB60 >>927 無指定でどうこう、というのは確か C89 までの話だったかと C99 では C++ と同じく省略しても void と記憶しています http://mevius.5ch.net/test/read.cgi/tech/1554171817/928
929: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/16(日) 13:51:25 ID:Mp4zqsM90 >>928 破壊的変更が行われた仕様が回避できるなら回避すべきだな http://mevius.5ch.net/test/read.cgi/tech/1554171817/929
930: デフォルトの名無しさん (ワッチョイ 9a33-vI2o) [sage] 2019/06/16(日) 13:58:56 ID:VBKycPxl0 >>928 記憶違いでしょ。変わってないよ。違うと言うなら出典確認してから来てね。 http://kikakurui.com/x3/X3010-2003-01.html#93 > ...関数定義の一部でない関数宣言子の識別子並びが > 空の場合,仮引数の個数及び型の情報がないことを指定する。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/930
931: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/16(日) 15:14:33 ID:+bML8jLFa >>915 新しく作るプログラムでも引数なしならvoidにするよ。 まあこの頃Cで作ることそのものが減ったけどな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/931
932: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/16(日) 15:41:14 ID:rIa5AgZza 入力がない関数ってのは関数ではないな http://mevius.5ch.net/test/read.cgi/tech/1554171817/932
933: デフォルトの名無しさん (ワッチョイ 1aa5-Rc2r) [sage] 2019/06/16(日) 15:51:28 ID:eI7bdJXk0 >なんだこれ?引数 void って初めて見たぞ。文法的にありなのかこれ? こんな汚物が上から目線で何かもの言ってるかと思うと反吐が出る さっさと消えてほしい http://mevius.5ch.net/test/read.cgi/tech/1554171817/933
934: デフォルトの名無しさん (ワッチョイ 9a01-zlGV) [sage] 2019/06/16(日) 16:33:52 ID:wZzXbGgB0 >>932 なぜ入力がないと思ったんだ? http://mevius.5ch.net/test/read.cgi/tech/1554171817/934
935: デフォルトの名無しさん (ワッチョイ a37b-RuXw) [sage] 2019/06/16(日) 16:48:40 ID:xMbXVdd30 DCL20-C. 引数を受け付けない関数の場合も必ず void を指定する ttps://www.jpcert.or.jp/sc-rules/c-dcl20-c.html を見ると(かなり読み解きにくいんだけど)… プロトタイプ宣言では int func(void); ... 引数0個 int func(); ... 関数呼び出しでの引数の整合をチェックしない 関数定義では int func(void) {...} ... 引数0個 int func() {...} ... 引数0個 って具合に func() の解釈が一貫していない、 だから引数0個の関数は同じ形になるようにvoidをつけましょう、 という話に思える。 この辺が議論の混乱を生んでるんじゃないかな。 ついでに関数定義の int func() {...} の形式は廃止予定とも出てる。 プロトタイプの方は廃止予定ではない、ってことかな。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/935
936: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/16(日) 17:08:16 ID:jvyHVZd00 そこでjpcertを持ち出すのは興醒めだ どっかの馬の骨が「こうすべき」と主張してるってだけな話は 現実のマシンの動きとそれ束縛しているiso/iec9899でどうなのかという話とは論点が違う http://mevius.5ch.net/test/read.cgi/tech/1554171817/936
937: 935 (ワッチョイ a37b-RuXw) [sage] 2019/06/16(日) 17:32:48 ID:xMbXVdd30 >>936 JPCERTを引用したのは「プロトタイプ宣言と関数定義とで 引数部が空の関数 func() の引数の解釈が違う」って話を 根拠つきで引き出すためでな。 >>927-930 あたりの流れを受けて。 規格の文章が並べて載ってるので都合が良いのだ(読みにくいけど)。 実際のところ、JPCERTのルールっていうか提案には 俺も全面的に賛成してるわけじゃない。むしろ強く反発する部分もあったり。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/937
938: デフォルトの名無しさん (ワッチョイ f3f6-2qry) [sage] 2019/06/16(日) 19:00:02 ID:jvyHVZd00 必要ねえじゃん iso/iec9899の条文を引用して その箇所がどのように解釈できると 自分の言葉で言えばいいのを 虎の威を借る形でサボる怠慢を 読まされる側は付き合ってらんねー http://mevius.5ch.net/test/read.cgi/tech/1554171817/938
939: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/16(日) 19:52:17 ID:5fyh92Dva >>932 そうだね。関数ではないね。しかしCだと処理をまとめる方法が関数しかないから仕方がないね。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/939
940: デフォルトの名無しさん (アウアウウー Sac7-7DQ/) [] 2019/06/16(日) 20:02:46 ID:5fyh92Dva まあしかし getchar() みたいにプログラムとは無関係な所から取ってきた値を返すとか、バッファやstatic変数で外部からアクセスできない変数の内容を返すみたいな処理は必要だから引数なしも必要だ。 グローバル変数やハードウエアの初期化処理だけまとめて書きたいなんて時にも使える。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/940
941: デフォルトの名無しさん (スップ Sd5a-X/yd) [sage] 2019/06/16(日) 20:22:18 ID:6QFVwEqYd ○○Initialize() 的な関数の存在に違和感ないんだが http://mevius.5ch.net/test/read.cgi/tech/1554171817/941
942: デフォルトの名無しさん (アウアウエー Sa52-H7EU) [sage] 2019/06/16(日) 20:26:17 ID:rIa5AgZza クラスのメンバーの操作だとしても、だったらそのクラスのコンテキストを渡すのが正しいだろうとは思うけどね。 現実としてはまあ規模による。 http://mevius.5ch.net/test/read.cgi/tech/1554171817/942
943: デフォルトの名無しさん (ワッチョイ 9a79-YCmz) [sage] 2019/06/16(日) 20:40:48 ID:Mp4zqsM90 プログラムの関数は数学の関数とは微妙に違うから仕方ない 仕方ないと思えない奴らが関数型言語を作った 兎に角Cでは本来の関数に制限するのは事実上不可能 http://mevius.5ch.net/test/read.cgi/tech/1554171817/943
944: デフォルトの名無しさん (ワッチョイ 6301-6CEg) [sage] 2019/06/16(日) 20:47:50 ID:EhqtZL1+0 functionって関数の他に機能って意味もあるけど、英語圏の人はどちらの意味で使ってるんだろうね? http://mevius.5ch.net/test/read.cgi/tech/1554171817/944
945: ◆QZaw55cn4c (ワッチョイ ba47-FGjx) [sage] 2019/06/16(日) 21:15:12 ID:gDHKfsB60 >>944 多分語義をわざわざ意識していないと思われ http://mevius.5ch.net/test/read.cgi/tech/1554171817/945
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 57 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.023s