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言語なら俺に聞け 144
https://mevius.5ch.net/test/read.cgi/tech/1514025223/
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
-
※前スレ
C言語なら俺に聞け 145
http://mevius.5ch.net/test/read.cgi/tech/1519046038/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 146
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 839f-AnMQ)
2018/04/30(月) 04:47:37.50ID:XX4FB8lc0154デフォルトの名無しさん (ワッチョイ f103-jDrj)
2018/05/25(金) 21:49:19.64ID:q1degsPf0 >>136
>GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだ
その大部分はテキスト処理ではないか?HTMLもテキストベースの処理のためなのではないか?
GUI の要素からはかけ離れている気がする
たとえば GUI ならば新しいウィンドウを起こし、新しいツリービューを起こし、任意のタイミングで音を出し、
映像をコントロールする(あらかじめ内容の決まったものを垂れ流すのではない)
HTML/CSS/Javascript って、そんなことができるのか?
smalltalk とかだったらまだ意見として分かる、でも HTML とかが GUI のもっとも成功したものだとは思わない
そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
対案:そうだな、いまだったら Java で GUI をやるのがわかりやすいのではないか?まあ、現状廃れているのではあるが
>GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだ
その大部分はテキスト処理ではないか?HTMLもテキストベースの処理のためなのではないか?
GUI の要素からはかけ離れている気がする
たとえば GUI ならば新しいウィンドウを起こし、新しいツリービューを起こし、任意のタイミングで音を出し、
映像をコントロールする(あらかじめ内容の決まったものを垂れ流すのではない)
HTML/CSS/Javascript って、そんなことができるのか?
smalltalk とかだったらまだ意見として分かる、でも HTML とかが GUI のもっとも成功したものだとは思わない
そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
対案:そうだな、いまだったら Java で GUI をやるのがわかりやすいのではないか?まあ、現状廃れているのではあるが
156デフォルトの名無しさん (ワッチョイ a98a-WOsZ)
2018/05/26(土) 15:05:51.97ID:Zru1hJqs0 HTML5/JavaScript の実装例としてはGoogleマップが有名
マウスでブラウザの表示をグリグリ動かすのは今や当たり前
マウスでブラウザの表示をグリグリ動かすのは今や当たり前
157放置された蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-s+lB)
2018/05/26(土) 16:28:32.02ID:zyN05tSDd jQueryとかWordPressなどのウェブ技術は、DHTMLでGUIをバリバリ実現してるよ。
158デフォルトの名無しさん (ワッチョイ 13b3-Lo1h)
2018/05/26(土) 16:30:27.73ID:xltAFcbA0159デフォルトの名無しさん
2018/05/26(土) 16:32:10.63 >>155
おじいちゃんの脳内はHTML5登場前の知識で止まってるんだな
おじいちゃんの脳内はHTML5登場前の知識で止まってるんだな
>>159
HTML5 で新しいウィンドウを発生させることができますか?
HTML5 で新しいウィンドウを発生させることができますか?
161デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/26(土) 16:38:10.94ID:UEpiBtAT0 >>155
お前がそんなに馬鹿なのにコテなのが本当に意味不明。
お前が嫌われているのも当然だよ。
> たとえば GUI ならば(以下略)
出来ないと思っているのなら、WebページなりVSCodeなり見て考え直せ。
> そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
それはお前のGUIの定義が間違っているからだ。
前にも言ったがお前は抽象思考が出来てない。だから三流のままなんだよ。
Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
あからさまな「ボタン」である必要はなく、クリックに反応するのならそれは「ボタン」なんだよ。
或いは、Webページと同様にマウスに反応する画面を他GUIで作ってみることを考えろ。
明らかに死ねるだろ。
> Java で GUI
JavaのGUIなんてC以上に使われていないゴミだ。
ミスリードどころではないぞ、マジで死ね。
> でも HTML とかが GUI のもっとも成功したものだとは思わない
今のところHTMLがGUIの最も成功したものだよ。
・現状のGUIは、Webで済む場合はすべてWebが使われている。
・他GUIはWebを周回遅れで追っている。
GTK確認したが、GTK2はForms相当のゴミ、GTK3はWPF相当のゴミだった。
CXでご不満ならUWPか?と仮定しそちらも確認したが、
UWPで採用された「async/await」「セキュリティ」については、
最初からJavaScriptはそのアーキテクチャだった。結果的に、さらにWebに寄って来てる。
ただ、UWP/WinJSについてはElectron相当のポテンシャルはあるのかもしれん。
採用事例がほぼ無いらしいが。
あと、GTK3のバージョニングがおかしいから、GTK4がもうすぐ出てくるのかもしれん。
「HTMLパーサ」「CSS」が出てくればまだ戦える可能性は残る。
お前がそんなに馬鹿なのにコテなのが本当に意味不明。
お前が嫌われているのも当然だよ。
> たとえば GUI ならば(以下略)
出来ないと思っているのなら、WebページなりVSCodeなり見て考え直せ。
> そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
それはお前のGUIの定義が間違っているからだ。
前にも言ったがお前は抽象思考が出来てない。だから三流のままなんだよ。
Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
あからさまな「ボタン」である必要はなく、クリックに反応するのならそれは「ボタン」なんだよ。
或いは、Webページと同様にマウスに反応する画面を他GUIで作ってみることを考えろ。
明らかに死ねるだろ。
> Java で GUI
JavaのGUIなんてC以上に使われていないゴミだ。
ミスリードどころではないぞ、マジで死ね。
> でも HTML とかが GUI のもっとも成功したものだとは思わない
今のところHTMLがGUIの最も成功したものだよ。
・現状のGUIは、Webで済む場合はすべてWebが使われている。
・他GUIはWebを周回遅れで追っている。
GTK確認したが、GTK2はForms相当のゴミ、GTK3はWPF相当のゴミだった。
CXでご不満ならUWPか?と仮定しそちらも確認したが、
UWPで採用された「async/await」「セキュリティ」については、
最初からJavaScriptはそのアーキテクチャだった。結果的に、さらにWebに寄って来てる。
ただ、UWP/WinJSについてはElectron相当のポテンシャルはあるのかもしれん。
採用事例がほぼ無いらしいが。
あと、GTK3のバージョニングがおかしいから、GTK4がもうすぐ出てくるのかもしれん。
「HTMLパーサ」「CSS」が出てくればまだ戦える可能性は残る。
162デフォルトの名無しさん
2018/05/26(土) 16:40:58.14 >>162
なるほど、ありがとう
なるほど、ありがとう
164デフォルトの名無しさん (ワッチョイ 8b9a-2NJ2)
2018/05/26(土) 19:18:25.85ID:2tHVmW7A0 優勢と見るやまた長文レスか
>>161
>Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
ブラウザの手のひらの上で踊るのが GUI なんですか?
>JavaのGUIなんてC以上に使われていないゴミだ。
そのとおりだと思いますが、では、どうしてゴミになってしまったのでしょう?Java-GUI のどこがまずかったのでしょうか?
>Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
ブラウザの手のひらの上で踊るのが GUI なんですか?
>JavaのGUIなんてC以上に使われていないゴミだ。
そのとおりだと思いますが、では、どうしてゴミになってしまったのでしょう?Java-GUI のどこがまずかったのでしょうか?
166デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/26(土) 20:16:40.70ID:UEpiBtAT0 >>165
> ブラウザの手のひらの上で踊るのが GUI なんですか?
そういう問題じゃねえ。つか、理解出来て無いのお前だけだぞ。
> Java-GUI のどこがまずかったのでしょうか?
全部だろ。
元々Javaは現在のWebが担っている所を負担出来るポテンシャルはあった。
統一バイナリの対象はUWPよりも広く、Linuxまで含まれていたし、
つい先日までブラウザにはJavaの動作環境は同梱状態だった。
最初期には、今は当たり前のようにWebで行われる事も
Javaアプリ(2chで言う専ブラ相当品)の配布で対応されていたこともあったはず。
んで、今この状態だろ。Cより死んでいるのは全部駄目駄目だったからだよ。
GTKはGnomeとFireFoxが適用事例らしい。(どうもドイツ人はGTKが大好きのようだ)
Javaなんてマジで誰も使ってないだろ。(Eclipseがそうなのかもしれんが)
それは誰も使う価値があると認めないからだよ。
とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
> ブラウザの手のひらの上で踊るのが GUI なんですか?
そういう問題じゃねえ。つか、理解出来て無いのお前だけだぞ。
> Java-GUI のどこがまずかったのでしょうか?
全部だろ。
元々Javaは現在のWebが担っている所を負担出来るポテンシャルはあった。
統一バイナリの対象はUWPよりも広く、Linuxまで含まれていたし、
つい先日までブラウザにはJavaの動作環境は同梱状態だった。
最初期には、今は当たり前のようにWebで行われる事も
Javaアプリ(2chで言う専ブラ相当品)の配布で対応されていたこともあったはず。
んで、今この状態だろ。Cより死んでいるのは全部駄目駄目だったからだよ。
GTKはGnomeとFireFoxが適用事例らしい。(どうもドイツ人はGTKが大好きのようだ)
Javaなんてマジで誰も使ってないだろ。(Eclipseがそうなのかもしれんが)
それは誰も使う価値があると認めないからだよ。
とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
>>166
>>ブラウザの手のひらの上で踊るのが GUI なんですか?
>そういう問題じゃねえ。
ふふ、まあおっしゃりたいことは分かるのですが、私は仮想的な存在はデフォルトで否定的にみるものでして
>とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
私は、Java の現状の状況を Java に内在した原因として捉えたいと考えています。
Java のまずい状況は Java 自体に原因があるはず
さて、それはなんでしょうか?
Java アプレットもあれほどだったのに、現在ではほとんどのブラウザに採用されなくされてしまった
なぜなのでしょうか?
>>ブラウザの手のひらの上で踊るのが GUI なんですか?
>そういう問題じゃねえ。
ふふ、まあおっしゃりたいことは分かるのですが、私は仮想的な存在はデフォルトで否定的にみるものでして
>とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
私は、Java の現状の状況を Java に内在した原因として捉えたいと考えています。
Java のまずい状況は Java 自体に原因があるはず
さて、それはなんでしょうか?
Java アプレットもあれほどだったのに、現在ではほとんどのブラウザに採用されなくされてしまった
なぜなのでしょうか?
168デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/26(土) 20:38:22.76ID:UEpiBtAT0 >>167
つか、お前が書けよ。
俺は何でそうなったかは知ってる。
それは政治的でもあり、技術的でもある。
が、馬鹿が煽ってくるスレでは情報はやらないことに決めてるんだよ。
だから敢えて書いてない。(自学用の鍵を与えるに留め、外して書いている)
ただし、馬鹿が馬鹿なりに考えて自学するのは手伝ってやるから、
お前が勝手に書け。それが俺の認識と合ってるかどうかくらいは答えるよ。
それで俺の認識が間違ってるのなら勿論叩いてくれていい。
ここはそういう場所だし、その為の場所でもあるし。
ただお前の問題はそこじゃない。
君は詳細を詰めるのではなく、抽象思考の癖を付けた方がいい。
今時詳細はググレば分かることが多いんだよ。ただの知識でしかない。
Javaアプレットが死んだ理由なんてすぐ出てくるだろ。
そんなことよりも、WebがGUIだと直感的に思えないことの方がものすごく問題だ。
つか、お前が書けよ。
俺は何でそうなったかは知ってる。
それは政治的でもあり、技術的でもある。
が、馬鹿が煽ってくるスレでは情報はやらないことに決めてるんだよ。
だから敢えて書いてない。(自学用の鍵を与えるに留め、外して書いている)
ただし、馬鹿が馬鹿なりに考えて自学するのは手伝ってやるから、
お前が勝手に書け。それが俺の認識と合ってるかどうかくらいは答えるよ。
それで俺の認識が間違ってるのなら勿論叩いてくれていい。
ここはそういう場所だし、その為の場所でもあるし。
ただお前の問題はそこじゃない。
君は詳細を詰めるのではなく、抽象思考の癖を付けた方がいい。
今時詳細はググレば分かることが多いんだよ。ただの知識でしかない。
Javaアプレットが死んだ理由なんてすぐ出てくるだろ。
そんなことよりも、WebがGUIだと直感的に思えないことの方がものすごく問題だ。
169デフォルトの名無しさん (アウアウウー Sadd-eopN)
2018/05/26(土) 20:45:33.77ID:83AeDi6ka 布石打ってまで逃げるくらいなら書かなきゃいいのに
QZからも逃げるとか徹底してんな、それとも今ググってるのか?w
QZからも逃げるとか徹底してんな、それとも今ググってるのか?w
>>168
>馬鹿が馬鹿なりに考えて自学するのは手伝ってやる
嬉しい!じゃ、お言葉に甘えて
私は Java 仮想マシンの存在自体がまずいと考えています。
Java はネイティブコンパイルできているべきだった、現在は LLVM コンパイラ環境もあることだし
仮想マシンの意義は当初から疑問に考えていたことでした
逆に Java のライブラリ体制は強く推しているつもり、これは C/C++ にはないリソース(=多数の人間で共有されうる共同幻想)だと思います
GUI も、同様に共同幻想として許容できるか、という視点で考えています
Java のそれや Win32API がそうだとはとても思えませんが、さりとて現時点でのベストはわからない
web 系を意識しだしたのは最近なのでこれについては意見はありません、手元で redmine を導入したときは gem が便利だったし、
rust も同様のパッケージ管理機構を持っているのは好感をもっています
>馬鹿が馬鹿なりに考えて自学するのは手伝ってやる
嬉しい!じゃ、お言葉に甘えて
私は Java 仮想マシンの存在自体がまずいと考えています。
Java はネイティブコンパイルできているべきだった、現在は LLVM コンパイラ環境もあることだし
仮想マシンの意義は当初から疑問に考えていたことでした
逆に Java のライブラリ体制は強く推しているつもり、これは C/C++ にはないリソース(=多数の人間で共有されうる共同幻想)だと思います
GUI も、同様に共同幻想として許容できるか、という視点で考えています
Java のそれや Win32API がそうだとはとても思えませんが、さりとて現時点でのベストはわからない
web 系を意識しだしたのは最近なのでこれについては意見はありません、手元で redmine を導入したときは gem が便利だったし、
rust も同様のパッケージ管理機構を持っているのは好感をもっています
171デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/26(土) 20:55:39.37ID:UEpiBtAT0 >>167
> Java のまずい状況は Java 自体に原因があるはず
ちなみに、俺は今Javaが不味いとは思ってないぞ。
GUIは死んだが、それは些細なことだ。
ここら辺が根本的に違うかもしれん。
俺は一つの言語で全てが出来るべきだとは思ってない。
むしろそれを目指しているのはC++だが、迷走しつつあるだろ。
> Java のまずい状況は Java 自体に原因があるはず
ちなみに、俺は今Javaが不味いとは思ってないぞ。
GUIは死んだが、それは些細なことだ。
ここら辺が根本的に違うかもしれん。
俺は一つの言語で全てが出来るべきだとは思ってない。
むしろそれを目指しているのはC++だが、迷走しつつあるだろ。
172デフォルトの名無しさん (ワッチョイ d3f9-8LEC)
2018/05/26(土) 21:00:53.53ID:gIREkBj10 さあ、適切なスレに引っ越すか、黙るか、自分の振る舞いを見直そうか。
173デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/26(土) 21:26:39.92ID:UEpiBtAT0 >>170
> 私は Java 仮想マシンの存在自体がまずいと考えています。
それは後付だ。
当時は各マシン毎に別々にバイナリを用意するのは大変な手間だったし、
実現すれば確かに素晴らしかったんだよ。
で、実際、ある程度実現はしたわけだが、
今現在「マルチプラットフォーム」に関しては完全にWebに取って代わられた。
だからJavaが現在これを宣伝文句に使うことはなくなったが、あって悪いものでもない。
ただ、本質的にはそこは問題ではないんだよ。
エコシステムにとっては、「上質なコードが相当量有る」ことが重要なのであって、
Javaは完全にこれを満たしている。
ネイティブでLLVMを生かしたいのなら、
技術的には、Javaソースコードをネイティブコンパイルするコンパイラを作ればいいだけ。
仕様としてはほぼC++のサブセットなんだから、技術的にはすぐ出来る。
当然GC機構はバイナリに同梱だ。
これだけで、ソースコードを1文字も改変することなく動く。
だから、言語としては「上質なソースコード」が財産なんだよ。
動作環境なんてすぐ変えられる。
現在これが出来ないのは、オラクルが許さないからでしかない。
だから、所有者が変われば変わる可能性もあるだろうさ。
ただ、実験的にはgoogleとかで試されていてもおかしくないし、
音沙汰無しなのは脈無しだとも思うが。
主にJavaについて話したいのなら、Javaスレに移動でこちらは構わない。
その場合はリンクしてくれ。
> 私は Java 仮想マシンの存在自体がまずいと考えています。
それは後付だ。
当時は各マシン毎に別々にバイナリを用意するのは大変な手間だったし、
実現すれば確かに素晴らしかったんだよ。
で、実際、ある程度実現はしたわけだが、
今現在「マルチプラットフォーム」に関しては完全にWebに取って代わられた。
だからJavaが現在これを宣伝文句に使うことはなくなったが、あって悪いものでもない。
ただ、本質的にはそこは問題ではないんだよ。
エコシステムにとっては、「上質なコードが相当量有る」ことが重要なのであって、
Javaは完全にこれを満たしている。
ネイティブでLLVMを生かしたいのなら、
技術的には、Javaソースコードをネイティブコンパイルするコンパイラを作ればいいだけ。
仕様としてはほぼC++のサブセットなんだから、技術的にはすぐ出来る。
当然GC機構はバイナリに同梱だ。
これだけで、ソースコードを1文字も改変することなく動く。
だから、言語としては「上質なソースコード」が財産なんだよ。
動作環境なんてすぐ変えられる。
現在これが出来ないのは、オラクルが許さないからでしかない。
だから、所有者が変われば変わる可能性もあるだろうさ。
ただ、実験的にはgoogleとかで試されていてもおかしくないし、
音沙汰無しなのは脈無しだとも思うが。
主にJavaについて話したいのなら、Javaスレに移動でこちらは構わない。
その場合はリンクしてくれ。
174デフォルトの名無しさん (ワッチョイ 53fe-DqgS)
2018/05/26(土) 21:36:14.60ID:U/ZGluCF0 小学校でプログラミング必修と聞いてBASICやるのかと思ったら
GUI版タートルグラフィックを想定かよ。
GUI版タートルグラフィックを想定かよ。
175放置された蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd33-s+lB)
2018/05/26(土) 23:09:29.29ID:zyN05tSDd 後世のために、デジタルテレビにJavaが使われていることを覚えておいてくれ。
176デフォルトの名無しさん (ワッチョイ a98a-bPUQ)
2018/05/27(日) 02:30:20.66ID:X1xnlCWt0 Javaと言えば今年の秋にリリース予定のJava11から無償のJDKが廃止されるのがどう影響するかだな
下手すれば一気にシェアを落とすことも考えられる
下手すれば一気にシェアを落とすことも考えられる
177デフォルトの名無しさん (ワッチョイ 399f-EK2Y)
2018/05/27(日) 03:31:43.71ID:cn9TbCYJ0 OpenJDKは?
>>177
使う方法を教えてください
使う方法を教えてください
179デフォルトの名無しさん (ワッチョイ 53fe-DqgS)
2018/05/27(日) 09:42:16.43ID:Ezl3r8+N0 今後泥アプリは無料で作れなくなるの?
180デフォルトの名無しさん (ワッチョイ d99f-CK0H)
2018/05/27(日) 09:54:19.62ID:CPM9xRzw0181デフォルトの名無しさん
2018/05/27(日) 11:20:24.54 言うほどひどい変更か?
RHEEとCentOSと同じだろ
RHEEとCentOSと同じだろ
182デフォルトの名無しさん (ワッチョイ 399f-DqgS)
2018/05/27(日) 16:17:28.83ID:cn9TbCYJ0 >>178
Windowsの場合はこことか読めばわかるんじゃないかな。
http://blog.fieldnotes.jp/entry/install-openjdk-on-windows
https://qiita.com/ykubota/items/582caa8621a5fc86d0a1
Linux の場合は何も考えなくても最初から入ってるディストリビューション結構あるのではないか?
少なくとも RHEL, CentOS, Ubuntu のような主要なディストリビューションにはある。
なくても yum や apt で追加可能。
Windowsの場合はこことか読めばわかるんじゃないかな。
http://blog.fieldnotes.jp/entry/install-openjdk-on-windows
https://qiita.com/ykubota/items/582caa8621a5fc86d0a1
Linux の場合は何も考えなくても最初から入ってるディストリビューション結構あるのではないか?
少なくとも RHEL, CentOS, Ubuntu のような主要なディストリビューションにはある。
なくても yum や apt で追加可能。
183デフォルトの名無しさん (ワッチョイ 399f-DqgS)
2018/05/27(日) 16:22:56.43ID:cn9TbCYJ0 しかし Windows のコマンドプロンプトから curl や tar が使えるようになっていたのは知らなかった。
これは良いな。一々余計なアーカイブソフトを後から入れなくても済む。
これは良いな。一々余計なアーカイブソフトを後から入れなくても済む。
184デフォルトの名無しさん (ワッチョイ 8b9a-2NJ2)
2018/05/27(日) 16:34:10.01ID:OKZJ+Sja0 いつまでやってんの
185デフォルトの名無しさん (アウアウカー Sa95-NVy/)
2018/05/28(月) 12:09:22.29ID:0ow6THVWa 苔のむすまで
186デフォルトの名無しさん (ワッチョイ d179-Ockd)
2018/05/28(月) 12:34:46.04ID:FlDMWdNW0 一億と二千年経っても
187デフォルトの名無しさん (ワッチョイ a9a5-huhd)
2018/05/29(火) 00:01:56.34ID:I2Hl4RWx0 > 「上質なコードが相当量有る」ことが重要
フォートラン圧勝
フォートラン圧勝
188デフォルトの名無しさん (ワッチョイ d320-CdF7)
2018/05/30(水) 22:41:12.50ID:LgzWe7xH0 printfでなにか文字表示させた場合と何もしない場合で結果が変わることってありますか?
189デフォルトの名無しさん (ワッチョイ d320-CdF7)
2018/05/30(水) 22:46:22.46ID:LgzWe7xH0 自己解決しました
190デフォルトの名無しさん (アウアウウー Sadd-DqgS)
2018/05/30(水) 23:22:02.29ID:TSp4NAvfa とりあえず、値を取得する系の関数では副作用を起こすような記述はやめような
例えばグローバル変数をいじるとかポインタをいじるとか標準入力・標準出力・ファイル操作するとかはやめろよな
int getValue(int x, int y) {
…
return ○○;
}
こういう関数で printf とかするのは論外
あっ、ちなみに setter でも値の設定だけを行い、標準入力・標準出力・ファイル操作などはするなよ
void setValue(struct MyClass *obj, int x, int y) {
obj->r = x * x + y * y;
obj->theta = atan2(y, x);
}
みたいな感じで
例えばグローバル変数をいじるとかポインタをいじるとか標準入力・標準出力・ファイル操作するとかはやめろよな
int getValue(int x, int y) {
…
return ○○;
}
こういう関数で printf とかするのは論外
あっ、ちなみに setter でも値の設定だけを行い、標準入力・標準出力・ファイル操作などはするなよ
void setValue(struct MyClass *obj, int x, int y) {
obj->r = x * x + y * y;
obj->theta = atan2(y, x);
}
みたいな感じで
191デフォルトの名無しさん (ワッチョイ d59f-NLsb)
2018/05/31(木) 01:29:57.08ID:FEa+Gvkc0 デバッグする時はいいのでは?
192デフォルトの名無しさん (ワッチョイ fa12-XWOY)
2018/05/31(木) 01:31:10.71ID:g4jt9Ien0 とりあえずsetter/getterはクソだな
オブジェクト界最大の汚点だ
オブジェクト界最大の汚点だ
193デフォルトの名無しさん (ワッチョイ cd8a-ci/K)
2018/05/31(木) 01:52:22.10ID:HP6OddUA0 つ プロパティ
194デフォルトの名無しさん (ワッチョイ a623-NLsb)
2018/05/31(木) 09:09:16.76ID:lN1dVvxL0 >>193
それこそ真ゲッターだろ
それこそ真ゲッターだろ
195デフォルトの名無しさん (ワッチョイ cd8a-ci/K)
2018/05/31(木) 09:20:10.03ID:HP6OddUA0 プログラム言語がサポートしていればそれ程酷いことにはならない
https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)
https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)
196デフォルトの名無しさん (ワッチョイ 4161-tKKY)
2018/06/01(金) 21:19:49.50ID:L4m1DFki0 バッチなのですがスペースの問題にぶち当たってます
素敵仕様って言うんですかね?
フルパスから拡張子を抜いたファイル名を取得したいんですが
%^n1でファイル名を取得しているんですが
ファイル名に全角スペースが入っているため完全なファイル名が取得できなく困っています
""で囲っても取得できないです 全角スペースと半角スペースが混ざっていると取得できるのですがなにかいい方法ありますか?
"D&Dで渡したファイルのパスが欲しい"に拘らなければ、テキストファイルにパスリストを書いて読み込むみたいな外部ファイルを使う方法にするとか
Powershellみたいに.Net Framwork呼ぶとか
もしくはファイル名取得用のコンパイルファイルをかますとか
Google先生以上の回答は出ないでしょうか?
素敵仕様って言うんですかね?
フルパスから拡張子を抜いたファイル名を取得したいんですが
%^n1でファイル名を取得しているんですが
ファイル名に全角スペースが入っているため完全なファイル名が取得できなく困っています
""で囲っても取得できないです 全角スペースと半角スペースが混ざっていると取得できるのですがなにかいい方法ありますか?
"D&Dで渡したファイルのパスが欲しい"に拘らなければ、テキストファイルにパスリストを書いて読み込むみたいな外部ファイルを使う方法にするとか
Powershellみたいに.Net Framwork呼ぶとか
もしくはファイル名取得用のコンパイルファイルをかますとか
Google先生以上の回答は出ないでしょうか?
197デフォルトの名無しさん (ワッチョイ d680-vgbR)
2018/06/01(金) 21:35:57.65ID:Hbp4Wjs80 C言語との関連を1行で述べよ
198デフォルトの名無しさん (ワッチョイ 1dbb-667V)
2018/06/03(日) 16:23:01.05ID:i7wWwbyd0 void func(char *const restrict ary)
{
printf("%s\n",ary);
*(ary + 1) = '\0';
printf("%s\n",ary);
}
int main( int argc, char *argv[] )
{
char ary[] = "hoge";
func(ary);
return 0;
}
{
printf("%s\n",ary);
*(ary + 1) = '\0';
printf("%s\n",ary);
}
int main( int argc, char *argv[] )
{
char ary[] = "hoge";
func(ary);
return 0;
}
199デフォルトの名無しさん (ワッチョイ 1dbb-667V)
2018/06/03(日) 16:24:38.29ID:i7wWwbyd0 このコードで配列の中身が書き換えられてしまうんですけどなぜですか?
constとrestrictの関係性がいまいちよくわかってないです・・・
constとrestrictの関係性がいまいちよくわかってないです・・・
201デフォルトの名無しさん (アウアウウー Sa09-44S8)
2018/06/03(日) 17:20:37.50ID:DGByVz/ba スマホでポチポチ入力してたら既に書かれてるけど
>>198-199
とりあえずrestrictは無視するとして
>char *const ary
aryが定数。ary=0はコンパイルエラー。*ary=0はOK
>const char* aryまたは char const* ary
aryの参照先が定数。ary=0はOK、*ary=0はエラー
>>198-199
とりあえずrestrictは無視するとして
>char *const ary
aryが定数。ary=0はコンパイルエラー。*ary=0はOK
>const char* aryまたは char const* ary
aryの参照先が定数。ary=0はOK、*ary=0はエラー
202デフォルトの名無しさん (ワッチョイ d59f-NLsb)
2018/06/03(日) 17:23:51.40ID:m3SIxw/I0 >>198>>199
func() の中の *(any + 1) = '\0' がコンパイルエラーにならない理由は const が any に対するものであって
*any に対するものではないから。そのプログラムの場合 any そのものを変化させる any = NULL や any++
みたいな記述があるとエラーになる。
restrict はコンパイラの最適化に対するヒントで、そのポインタが別のポインタによって指されていないことを
前提とした最適化をして良いことをコンパイラに伝えるためのものだ。伝えられた側のコンパイラはそのような
最適化をやってもいいしやらなくても良い。
func() の中の *(any + 1) = '\0' がコンパイルエラーにならない理由は const が any に対するものであって
*any に対するものではないから。そのプログラムの場合 any そのものを変化させる any = NULL や any++
みたいな記述があるとエラーになる。
restrict はコンパイラの最適化に対するヒントで、そのポインタが別のポインタによって指されていないことを
前提とした最適化をして良いことをコンパイラに伝えるためのものだ。伝えられた側のコンパイラはそのような
最適化をやってもいいしやらなくても良い。
204デフォルトの名無しさん (ワッチョイ d59f-NLsb)
2018/06/03(日) 17:25:19.52ID:m3SIxw/I0 うう。ゆっくり書いてたら間に二つも回答が・・・
205デフォルトの名無しさん (ワッチョイ 7aca-NLsb)
2018/06/03(日) 17:29:03.88ID:xPBqnvux0 >>198-199
俺C言語詳しくない素人だけど、
ポインタに const 修飾子をつけるとき、
修飾子の位置によって定数化されるのが「ポインタ」か「ポインタの指す値」かが異なる。
char *const ary の場合はポインタ(アドレス)を書き換え不可。
++ary; は不可
*ary = 'A'; はOK
const char *ary の場合は値(文字列)を書き換え不可。
++ary; はOK
*ary = 'A'; は不可
restrict 修飾子は初めて見たけど、ググった限りは最適化に使うもので、
プログラムの意味は変わらないので無視してよかろう。
俺C言語詳しくない素人だけど、
ポインタに const 修飾子をつけるとき、
修飾子の位置によって定数化されるのが「ポインタ」か「ポインタの指す値」かが異なる。
char *const ary の場合はポインタ(アドレス)を書き換え不可。
++ary; は不可
*ary = 'A'; はOK
const char *ary の場合は値(文字列)を書き換え不可。
++ary; はOK
*ary = 'A'; は不可
restrict 修飾子は初めて見たけど、ググった限りは最適化に使うもので、
プログラムの意味は変わらないので無視してよかろう。
206デフォルトの名無しさん (ワッチョイ 7aca-NLsb)
2018/06/03(日) 17:29:56.23ID:xPBqnvux0 >>204
俺なんかゆっくり書いてる間に回答が3つも…
俺なんかゆっくり書いてる間に回答が3つも…
207デフォルトの名無しさん (ワッチョイ 7aca-NLsb)
2018/06/03(日) 17:32:22.37ID:xPBqnvux0 ポインタも値もどっちも書き換え不可にするには
const 型* const 変数名;
としないといけなそうだな。
const 型* const 変数名;
としないといけなそうだな。
208デフォルトの名無しさん (ワッチョイ d59f-NLsb)
2018/06/03(日) 20:58:34.59ID:m3SIxw/I0 型 const * const 変数名; でも良い。
209デフォルトの名無しさん
2018/06/03(日) 22:02:08.16 いつかどこかで見たこの流れ
210デフォルトの名無しさん (ドコグロ MMe2-/PkI)
2018/06/04(月) 08:50:32.40ID:3BCLNr2eM *const 変数名
って書くより
変数名[ ]
って書く方が好き
って書くより
変数名[ ]
って書く方が好き
211デフォルトの名無しさん (ワッチョイ 1a5e-msj4)
2018/06/04(月) 19:56:59.58ID:/VyRep/C0 全然関係ないのを比べてるアホ
モノクロA4レーザープリンタが、値段も含めていい感じになっていますね…
213デフォルトの名無しさん (ワッチョイ d97f-m6Zz)
2018/06/07(木) 23:22:34.08ID:69L/zpo00 >>213
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね
関係ないけれども、今日から「民法」を勉強しはじめました、民法20条まで進みました
こういうのも新鮮でおもしろいなあ、と思いました
こういうのも新鮮でおもしろいなあ、と思いました
216デフォルトの名無しさん (ワッチョイ 131e-5NZz)
2018/06/08(金) 05:45:49.36ID:524P9UER0 民法総則からキチンと基本原理を体型立ててやらないと理解できんぞ
217デフォルトの名無しさん (アウアウカー Sa2d-22KU)
2018/06/08(金) 09:37:11.15ID:1PlqYTvda そうか。じゃあ俺は拳法始めよう。
218デフォルトの名無しさん (ワッチョイ 198a-EqDK)
2018/06/08(金) 17:49:04.15ID:rAAW+Mj80 >>215
2chのルールも覚えろよ、タコ
2chのルールも覚えろよ、タコ
220デフォルトの名無しさん (ワッチョイ d3f9-5aY/)
2018/06/09(土) 05:48:25.82ID:nuHHgQUg0 >>219
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。
221デフォルトの名無しさん (アウアウカー Sa93-r4GM)
2018/06/21(木) 21:10:00.20ID:uId0yWCha 配列の中身を一つずつ見て0じゃなかったら0にするみたいなプログラムがあります。
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか
222デフォルトの名無しさん (JP 0H13-pn72)
2018/06/21(木) 21:18:45.56ID:PKzn8umZH 推測するな、計測せよ
223デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/21(木) 21:21:14.62ID:bCLvNhPr0 無条件に0代入する方がそりゃ速いだろう
224デフォルトの名無しさん (ワッチョイ 9fbd-yRyg)
2018/06/21(木) 21:24:54.22ID:sKPxBIBt0 >>221
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」
225デフォルトの名無しさん (ワッチョイ ff0d-GwbS)
2018/06/21(木) 21:46:17.50ID:KRXESqZV0 >>218
ここは5chだ ぼけ
ここは5chだ ぼけ
226デフォルトの名無しさん (ワッチョイ 1f9f-6R0o)
2018/06/21(木) 21:52:50.57ID:+L4M88hA0 最適化されたらどう書いても memset 使ったのと同じになるかも知れないけどな
227デフォルトの名無しさん (アウアウカー Sa93-tQU5)
2018/06/21(木) 22:26:17.21ID:iolQTPDna なんで開発要件も聞かないうちから見ないほうが速いに決まってるって言いきれるの?
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!
228デフォルトの名無しさん (ワッチョイ 1f9f-GwbS)
2018/06/21(木) 22:39:37.01ID:+L4M88hA0 そんな特殊な環境なら最初からそう書いてくれない限りまともな回答はなくて当然
229デフォルトの名無しさん (ワッチョイ 9fe3-DJU/)
2018/06/22(金) 00:33:00.46ID:Er730np30 DRAMは読み書き同じ速度だけど
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも
230デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/22(金) 00:53:38.92ID:/eT76nj20231デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 01:43:13.95ID:Hssdw/9K0 >>227
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな
組み込みの可能性も当然考えなければ
あと、
条件が整えばmemcpyより速いコードは作れる
アラインメントが事前にわかってるとか
SIMD命令が使える事がわかっているとか
DMAが有効とか
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな
組み込みの可能性も当然考えなければ
あと、
条件が整えばmemcpyより速いコードは作れる
アラインメントが事前にわかってるとか
SIMD命令が使える事がわかっているとか
DMAが有効とか
232デフォルトの名無しさん (ワッチョイ 1f9f-2Io7)
2018/06/22(金) 02:00:59.03ID:F3L5fVz60 >>228
完全に同意
完全に同意
233デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 02:54:33.68ID:Hssdw/9K0 経験の無さ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?
234デフォルトの名無しさん (ワッチョイ 1feb-vy4s)
2018/06/22(金) 03:26:32.81ID:+fWpKJrf0235デフォルトの名無しさん (ワッチョイ 1f50-ddCb)
2018/06/22(金) 06:50:11.82ID:Hssdw/9K0 特殊な状況が考えられないアホ
236デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/22(金) 09:18:53.30ID:xGEr9UFx0 暇だと盛り上がるな
そんなに仕事が無いのか
そんなに仕事が無いのか
237デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/22(金) 09:40:17.18ID:TLETRHnoa 自分は特殊な状況を考えられる特別な人と思いたいんですね。わかります。
238デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 09:45:14.96ID:0px4TqJVd 普通の人
考えられないのはアホと言うだけの話
考えられないのはアホと言うだけの話
239デフォルトの名無しさん (アウアウカー Sa93-ndvs)
2018/06/22(金) 10:10:27.57ID:TLETRHnoa なんとしてでも自分以外をアホということにしておきたい。わかります。
240デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/22(金) 10:39:59.24ID:xGEr9UFx0 特殊な環境でしか生きられないなら、そこから出てくるなよ
241デフォルトの名無しさん (ワッチョイ 9f8a-1M3p)
2018/06/22(金) 10:54:33.90ID:VkaCaqwn0 実測が基本で、実測が出来ないなら
一般的な環境を想定してシンプルに記述するのが基本じゃないの
一般的な環境を想定してシンプルに記述するのが基本じゃないの
242デフォルトの名無しさん (ワッチョイ 1f61-DJU/)
2018/06/22(金) 11:42:26.55ID:mMOSdCU40 Q.xxとxxどっちの書き方が速いですか?
A.環境依存
A.環境依存
243デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 18:28:15.80ID:0px4TqJVd まあ明らかな場合もあるけどね
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う
244デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/22(金) 19:23:17.01ID:SPkT+A/00 大多数に当てはまるならそれでいい派 VS 1例でも当てはまらないならダメ派
245デフォルトの名無しさん (スップ Sd1f-ddCb)
2018/06/22(金) 19:28:58.41ID:0px4TqJVd 特殊なコードに対して大多数とか
246デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/22(金) 19:40:06.51ID:SPkT+A/00 今回だけじゃないだろ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。
247デフォルトの名無しさん (アウアウウー Sae3-GwbS)
2018/06/22(金) 19:59:19.08ID:/0JmIthOa 命名
特殊厨
特殊厨
248デフォルトの名無しさん (ワッチョイ 7ffe-GwbS)
2018/06/23(土) 00:09:39.96ID:PyIuKJwY0 「極稀に当てはまらない場合がある」
↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる
↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる
249デフォルトの名無しさん (ワッチョイ 7f81-GwbS)
2018/06/23(土) 00:22:38.81ID:j+rjEHjB0 荒らすのが目的なんだろう
250デフォルトの名無しさん (ワッチョイ 1f9f-GwbS)
2018/06/23(土) 00:38:49.81ID:EFPp8pY40 極稀な事を思いつく自分は頭が良くて偉いと言いたいのでしょう。仕方のない事です。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。
251デフォルトの名無しさん (ラクッペ MM33-DrGR)
2018/06/23(土) 00:44:54.58ID:5Wb6fwhKM 「hogeとfugaのどちらが速いのでしょうか?」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」
252デフォルトの名無しさん (ワッチョイ 1f61-DJU/)
2018/06/23(土) 07:59:41.23ID:9burbaTH0 結局最後はマウント合戦
253デフォルトの名無しさん (ワッチョイ 7fb3-MaHJ)
2018/06/23(土) 08:15:09.58ID:v6rjk3zs0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
