C言語なら俺に聞け 162

レス数が1000を超えています。これ以上書き込みはできません。
2023/10/30(月) 17:13:00.82ID:hHEGE8Ol0
!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言語なら俺に聞け 161
https://mevius.5ch.net/test/read.cgi/tech/1682053520/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
927あぼーん
垢版 |
NGNG
あぼーん
2024/07/04(木) 22:17:16.67ID:rk7+203c0
https://i.imgur.com/GKWQkmG.jpg
10日の連続チェックインだけで5000P貰えます。      
2024/07/05(金) 09:53:42.21ID:0jVwcVAV0
https://i.imgur.com/xuICFXl.jpg
10日間の連続チェックインだけで5000P貰えます。
2024/07/05(金) 14:12:39.37ID:Dko2Msz80
繰り返し書き込んでるのはスクリプトでやってるから?
2024/07/05(金) 15:49:01.49ID:jzxpJ+i30
https://i.imgur.com/wUnQkpy.jpg
10日連続チェックインだけで5000P貰えます
2024/07/05(金) 19:16:00.42ID:TlSLATbO0
https://i.imgur.com/ybaxg26.jpg
すぐ2500P+2500P手に入ります
933あぼーん
垢版 |
NGNG
あぼーん
2024/07/05(金) 19:57:11.48ID:IIQ6iKCH0
さぎ
2024/07/06(土) 11:41:20.39ID:tTTndFvT0
https://i.imgur.com/Q2Nu6WK.jpg
すぐに2500P+2500P手に入ります。
2024/07/06(土) 11:55:09.99ID:tTTndFvT0
https://i.imgur.com/brLUGrx.jpg
すぐに2500P+2500P手に入ります
2024/07/06(土) 13:14:33.48ID:Arqdwybu0
https://i.imgur.com/8N8NHa9.jpg
すぐに2500P+2500P手に入ります
2024/07/06(土) 14:17:17.71ID:Bma9QbI50
ポイント詐欺、文面の一部にunicode混ぜたりと小賢しいNG判定回避してんな。
2024/07/06(土) 14:36:38.12ID:WDK3FXFS0
なんでこのスレばっかり詐欺書き込みするんだろう
2024/07/06(土) 14:48:03.47ID:kTIMjEkj0
スクリプトがバグってて板の特定のスレが連投される
投稿済み(投稿に成功した)というフラグが立たないためと思われ
自演レスも付かない
ム板的にはその理由を推測するのもまた一興

たとえばゲーム製作なら
https://mevius.5ch.net/test/read.cgi/gamedev/1699879792/
https://mevius.5ch.net/test/read.cgi/gamedev/1700545559/
の2スレが該当する
2024/07/06(土) 16:04:40.45ID:wdvB4Pnm0
このスレ埋めてみるかw
2024/07/06(土) 17:02:30.46ID:mF2Bv0pD0
>>940
逆のフラグ管理じゃね?
成功した場所でもっとやるんでしょ
2024/07/06(土) 17:12:50.54ID:wdvB4Pnm0
単に設定を変えていないものぐさだって事だろう
2024/07/06(土) 23:48:46.43ID:kTIMjEkj0
>>942
本来はたとえば
https://mevius.5ch.net/test/read.cgi/tech/1716759686/104

https://mevius.5ch.net/test/read.cgi/tech/1716759686/106
https://mevius.5ch.net/test/read.cgi/tech/1716759686/112
とか
https://mevius.5ch.net/test/read.cgi/tech/1712104264/237

https://mevius.5ch.net/test/read.cgi/tech/1712104264/238
https://mevius.5ch.net/test/read.cgi/tech/1712104264/246
のように自演レスが付き、そのスレでの宣伝レスは終わる
945デフォルトの名無しさん (ワッチョイ e3b1-tXWD)
垢版 |
2024/07/07(日) 04:05:27.06ID:6Ch43eQf0
暇人すぎだろ
946デフォルトの名無しさん (ワッチョイ f5d0-eRYk)
垢版 |
2024/07/13(土) 10:21:19.69ID:SJF7SOz+0
c言語初心者なんだけど
新し目のVSを使っててメモ帳みたいな簡素なウィンドウアプリケーションの作り方を解説してくれてるサイトや本って無いかな?
少し前に同じようなものを探したことがあってその際は本を買ったんだけど初心者に優しくなくてアプリを作る部分はおまけでコンピューターの解説が始まったってのがあったからできれば優しいやつ希望です

それから古いVSがDLできなかったのって治ったのかな?
2024/07/13(土) 10:38:54.98ID:lEcXG8hx0
できるだろうけど、スレ違いじゃないかと思う
2024/07/13(土) 10:50:34.84ID:R8bc08740
カレーを作るのにまず牛と野菜と稲を育てますってくらいの苦行だぞ
https://oshiete.goo.ne.jp/qa/3999457.html
2024/07/13(土) 11:02:57.49ID:lEcXG8hx0
簡素なウィンドウアプリケーションって事だから、DOSベースではないだろう
2024/07/13(土) 11:57:14.35ID:UG7jOJ2R0
>>946
初心者に基礎を教えないことを「優しい」という感覚がわからん。
2024/07/13(土) 12:18:34.93ID:Sreg3kj80
>>946
習得したいものがc言語なのかGUIフレームワークなのか
前者ならGUIを題材にするのはおすすめしないし、後者ならc言語でやるのはおすすめしない
2024/07/13(土) 17:37:52.12ID:KaYnUPVr0
GUIだとQtかWinUI3になるからC++必須なんだよなあ
どうしてもレガシーコードで書きたいのであれば猫でもわかるシリーズに残ってそうだが
ただしコンパイルを通すのにかなり苦労すると思う
2024/07/13(土) 19:14:27.31ID:lEcXG8hx0
大分マニアックな領域になるよな
初心者向けではない
2024/07/13(土) 19:29:06.80ID:lEcXG8hx0
初心者としてwindowsアプリを学んでみたいって事なら
C++でやる方が色々選べるから楽でしょう
どうしてもC言語でやりたいってなると
windows歴史博物館で誕生から終末まで学ぶつもりで取り組めば何とか
コード生成はもちろん16ビットでやります(動作環境作るのも大変だw)
955デフォルトの名無しさん (ワッチョイ f5d0-eRYk)
垢版 |
2024/07/13(土) 19:56:06.53ID:SJF7SOz+0
>>948
マジですかい
>>949
流石にDOSではないというか作ったところで動かないんじゃ
>>950
どういうことだってばよ
>>951
ウィンドウアプリケーショの作り方解説系少ないからとりあえず形になるもので練習して本命に繋げたい
956デフォルトの名無しさん (ワッチョイ f5d0-eRYk)
垢版 |
2024/07/13(土) 19:56:22.00ID:SJF7SOz+0
>>952
猫でも分かるシリーズやってたけどバージョン古すぎてすり合わせ大変で途中で投げ出した
>>953
C++でもなんでもいいからC系譜で作ることにするよ
>>954
C++でお願いしますそんなに大変だと思いませんでした
2024/07/13(土) 20:01:22.10ID:MzDhk0E80
今Windows API触るとそんなに面倒なのかな
2024/07/13(土) 20:17:00.87ID:UG7jOJ2R0
>>955
「ウィンドウの開き方」の説明が本の最初のページに書いてあったとしても理解できない。
理解のためにはそれらを取り巻く様々な事情が前提知識として知っておく必要があるから。
それらの事情を教えるところからスタートするのが当然なのに、事情を教えるのは初心者に対して優しくない!というのが意味不明。

学ばずに出来るようになりたいってこと?
2024/07/13(土) 20:22:43.71ID:lEcXG8hx0
>>956
https://c-lang.sevendays-study.com/win32/index_win32.html

1日目 はじめの一歩
2日目 ウインドウの表示
3日目 文字の表示

2日目、3日目のソース見て、理解できそう?
960デフォルトの名無しさん (アウアウウー Sa09-Qmcr)
垢版 |
2024/07/13(土) 22:38:39.29ID:i5xfMqB7a
20年以上前かな、かなり前にWindowsAPIは弄ってたけど、Window作成するまででかなりパラメータを渡さなきゃならなくて一つ一つ確認してめっちゃ時間かかった気がする
その後は自分用テンプレとして作ってたからすぐにwimdow立ち上げまでできたけど、次はrectとか描画処理、セマホ、フックとかそこら辺まではやり込んだな
961デフォルトの名無しさん (アウアウエー Sa13-pk1M)
垢版 |
2024/07/13(土) 23:30:45.23ID:nTr8FyGBa
>951
ほんそれ
2024/07/13(土) 23:32:29.53ID:q3jiasP2M
>>955
最終的にWindowsのデスクトップアプリを考えてるのなら今は始めるにはよい時期ではない
歴史的にいくつものフレームワークがリリースされてとっちらかっている
でマイクロソフトは絶賛Windows App SDK/WinUI3という形でまとめなおしている最中
それでもやりたいならどのフレームワーク使うか決めてそのスレで質問しな
2024/07/13(土) 23:34:03.78ID:cM/J+a8n0
ぶっちゃけChatGPTと連携すればCでもGUIなんて楽勝だと思うが
2024/07/14(日) 08:34:48.57ID:CpW1/GRz0
ChatGPT はわかる人が楽する使い方や学習のための使い方は出来るが
わからん人がわからんまま (十分な品質で) 何か作れるものではないよ。
2024/07/14(日) 12:36:15.10ID:IlPTxPLU0
>>964
一体何を言ってるんだ
環境や条件を指定しつつCでGUI作れで適当なソースが出てくるじゃろ
判らん箇所があったら何してるのか問い質していけばほぼコード書くことなく完成するぞ
人間とまともに会話できなければGPTとも最初話が通じないかもしれん問題はあるが
GPTは怒って帰ったりしないから粘着し続ければヤフー知恵送れでもいずれは答えに辿り着くよ
2024/07/14(日) 12:56:13.63ID:edKbqaNA0
たまに発狂するGPTがあると楽しいのに
2024/07/14(日) 13:14:46.37ID:u/myXhco0
Win32APIのレガシーコードなんてネットに腐るほど転がっているからChatGPTの回答精度も高いだろうけど
いまさら初心者がそれを勉強するだけの価値があるかというと微妙だなあ
将来のつぶしがきかないというか、趣味なら別にいいけど
2024/07/14(日) 13:35:46.37ID:9deZz+6ua
GTPで中の定数の人とかまったくないわからないまま作っても後が大変そう
2024/07/14(日) 13:41:26.84ID:CpW1/GRz0
>>965
「わからんまま」では作れないというのは分かるように学習すれば作れるという意味だがそれが読み取れなかったか?
2024/07/14(日) 13:53:07.42ID:IlPTxPLU0
>「わからんまま」では作れないというのは分かるように学習すれば作れるという意味だがそれが読み取れなかったか?
まずその括弧の付いた言葉遊びをやめろよ
お前の文書普段から長文で判り難いのによく1行で何言ってるのか判らんように書けるな
そろそろ引退しなよ
2024/07/14(日) 14:01:17.53ID:CpW1/GRz0
>>967
C で書くという前提を動かさないなら Win32 API は比較的マシかもしれない。
中途半端なラッパーライブラリだとどうせ内部構造に対するある程度の理解は必要だし、
C 用のリッチなフレームワークがあったとしても Win32 API と同程度にニッチだろう。

C++ 用の API やフレームワークを C から使うというのも無理すれば出来ることもあるけどそれはそれで大変だし。
2024/07/14(日) 14:08:03.60ID:QSWfl6GGd
>>966
ほんそれ
>>965 みたいな使い方してる池沼には
「情報小出しすんなボケ」
くらいは言ってくれるGPTの方が優しさを感じる
2024/07/14(日) 14:09:11.63ID:edKbqaNA0
「Hello, World!」と表示するWindowsアプリ作り隊だけなのに、
何で何百行もソース書かないといけないのか
この疑問は正しい。その後の行動は分かれるが。
初心者はまず、この長いソースを追いかけて、
何故こんなこと書かないといけないのかを考え、理解する事が必要
RADツール使うのは、その後でいい
2024/07/14(日) 15:59:56.05ID:2PTbWkYV0
>>955 そんなあなたにこの本
Win32API完璧マスタ: Visual C++プログラミングへのアプローチ

内容は古いけど、API直接叩いて基本のWindow出せるし、内容は濃いのにページは少ないw
仕様や細けえことは他の本で学びな的なw
975デフォルトの名無しさん (アウアウエー Sa02-hIhh)
垢版 |
2024/07/14(日) 17:32:58.10ID:KvX85dc0a
Yあほー智慧を呉れは馬鹿が使うと永久にループする
976デフォルトの名無しさん (アウアウエー Sa02-hIhh)
垢版 |
2024/07/14(日) 17:35:37.43ID:KvX85dc0a
>>955
ニコニコに「1時間でつくるテトリス」っていう動画があがってる
C/C++コンパイラのインストールからWindowsAPIまで解説付き
ニコ動いつ治るんだろう
2024/07/14(日) 19:19:47.82ID:KI/vWIVu0
数百行も書かなくてもHello World表示できるよ
あと32bit,64bitでもC+SDKで書けるし
一回書けば後はそれをベースに出来るのでそんなに難しくない
2024/07/15(月) 18:16:26.64ID:dyz3Dcwbr
遅れてきた
中間地点として、winformでほしいものとりあえず作るのがいい気がする
良くも悪くも標準搭載になってるどとねとが使える
モチベ管理重要

とにかくCreateWindowW()からいくと、やることが多すぎて、慣れるまでは心が折れやすい
2024/07/16(火) 05:44:20.09ID:OKcwpKml0
C23の編集作業が締め切り過ぎちゃって自動的にキャンセルされたらしい
https://www.iso.org/standard/82075.html

> Deleted
> ISO/IEC DIS 9899
2024/07/16(火) 09:24:49.93ID:HnAIOUFv0
>973
VC++使ってのコマンドプロンプトでの表示と、APIで自分でウィンドウ作っての表示と
MFCでの表示でソース量全然違うよね。
2024/07/16(火) 12:16:07.88ID:G8ZSXNCF0
printf垂れ流し部+入力窓+ボタンいくつか
っていう汎用フレームワークを作って超使いまわしてたわ
懐かしい
2024/07/16(火) 13:09:56.99ID:S75gU2/t0
Windowsはよく分からんのだが
どの言語やライブラリやフレームワークを使うにしろ
それらってWin32APIを呼んでるって認識であってる?
2024/07/16(火) 13:47:14.30ID:f/Rbre/X0
>>982
いいえ。 Windows には異なる系統の API が存在していて、 Win32 API はそのひとつに過ぎません。
内部的にはお互いに呼んでいることもあるはずですが形式的にはあくまでも異なる系統の API です。
2024/07/16(火) 13:52:20.00ID:cfxI+Evv0
Win32 API 以外のAPIって、具体的には何?
2024/07/16(火) 14:14:52.90ID:f/Rbre/X0
>>984
WinRT とか。
986デフォルトの名無しさん (ブーイモ MMfa-HocF)
垢版 |
2024/07/16(火) 15:50:51.48ID:U7/vzWh2M
>>985
なるほどー
WinRTって聞いたことあったが
そういう位置づけなのね
2024/07/16(火) 16:26:42.34ID:f/Rbre/X0
Windows の API で Win32 API とは別系統と言えるのは WinRT くらいなんだけどね。

Windows にはサブシステムが追加されることもある。
普段は Win32 サブシステムや Win64 サブシステムの上で作業してると思うけど
今だと WSL (Windows Subsystem for Linux) もメジャーな存在になってる。
そういったサブシステムとアプリケーションとの間のインターフェイスは Win32 API とは別系統。

Windows のサブシステムという仕組みは新しいものではなくて、
かつては POSIX (Unix の統一規格) サブシステムや OS/2 サブシステムが載ってた時期もあった。
2024/07/16(火) 17:02:50.25ID:o15eUmK30
WinRTはサブシステムじゃないだろ
Win32の上に構築されてる
2024/07/16(火) 17:22:22.40ID:f/Rbre/X0
>>988
Windows の API として別系統なのは WinRT (くらいしかない) だけど
それとは別に全く根本的に違うサブシステムが乗ることがあるからいくらでも違うものがありうるって話ね。
990デフォルトの名無しさん (アウアウエー Sa02-hIhh)
垢版 |
2024/07/16(火) 18:14:55.55ID:zAWhziLLa
NTLDR
2024/07/16(火) 22:44:21.14ID:ZrsCjURC0
C言語なら俺に聞け 163
https://mevius.5ch.net/test/read.cgi/tech/1721137434/
2024/07/17(水) 03:08:40.82ID:Si6nD6Cy0
WinRTがサブシステムかどうかは不明だし、Win32の上に構築されてるかも明らかにされてない
少なくともMSはWin32に変わるC++の基礎と位置付けていて、MSは今後はWinUI3を推奨とアナウンスしたけど、それの基礎でも有る
WinRTはCOMのAPIなのでJavaScriptやC#等の他の言語からでも使える
2024/07/17(水) 08:07:58.66ID:rcKIBlXh0
WinRT の実装はどうあれ API であるとは書いてあるのでそれが公式な立場
2024/07/17(水) 10:40:59.54ID:okwkanyy0
プロセス情報とロードされるDLLみたら明らか
サブシステムでない
2024/07/17(水) 12:23:19.00ID:RM/TGsIi0
ComCtl32.dll万歳
2024/07/17(水) 14:48:58.95ID:Sspv/MB00
昔は遅くて良いならbasicインタープリター、速さを求めるならアセンブラかC言語しかなかった
それで仕方なくアセンブラ、それも面倒だからCを勉強したけど
オレはもう最近はC#かVB.netで楽してるわ
VBなのはbasicに慣れててすぐ書けるからだな
それでも十分実用速度でGUIアプリ出来て満足してる

今からGUIアプリをCで作りたいとか >>946 はすごいな

スレチスマソ
2024/07/19(金) 01:41:17.15ID:ZuPPmWX/0
WinRTは全く流行らず終わった
俺が知ってるのはそれぐらいだぜ
2024/07/19(金) 01:57:02.76ID:C8y14UUu0
終わったのはWindowsかも知れないと思う今日この頃
2024/07/19(金) 02:41:34.60ID:JL3kCSXE0
WindowsRT…ARM版Windows8
WinRT…Windows Rutime API
2024/07/19(金) 02:42:03.28ID:MAZ+GQEV0
WinRTを試そうと思ってるのに
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 262日 9時間 29分 4秒
レス数が1000を超えています。これ以上書き込みはできません。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況