!extend:checked:vvvvv:1000:512
↑
次スレを作る時は上記1行をコピーして2行に増やして必ず1行目に入るようにしてください。
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言語なら俺に聞け 148
https://mevius.5ch.net/test/read.cgi/tech/1537347410/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
C言語なら俺に聞け 149
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワッチョイ af9f-7TBo)
2018/10/28(日) 22:01:44.38ID:D9Gt7gmT0879デフォルトの名無しさん (ワッチョイ c101-DeFq)
2019/01/18(金) 00:39:40.92ID:2Bf08m/t0 個人的にはAが好きだけど
こういうの馬鹿にする人いそうなのが困る
こういうの馬鹿にする人いそうなのが困る
880デフォルトの名無しさん (ワッチョイ 2945-QFgl)
2019/01/18(金) 01:55:40.31ID:b8LPMN8g0 引数でやりとりせず大域変数に渡したくなる
881デフォルトの名無しさん (ブーイモ MM33-YJMU)
2019/01/18(金) 01:59:06.15ID:9Rl7pqwkM 配列に入れてnとstr丸ごと渡せよ
882デフォルトの名無しさん (ブーイモ MMeb-yzLG)
2019/01/18(金) 02:04:58.72ID:4oORRjeGM 構造体に入れてポインタ渡さない?
883デフォルトの名無しさん (ワッチョイ 117b-g8bx)
2019/01/18(金) 05:44:13.01ID:APqq2jRu0 この範囲だけで言えば A が見通しが良くて分かりやすいんじゃないかな。
1, 2, 3 の並び方が(順列で)6通り存在するとか、
1 と "hoge1"... だけでなく、1 と "hoge2" の組み合わせも発生しうるとか、
func()の呼び出しパターンがもっと複雑だったら、
「flagの値に応じて適切な引数でfunc()を呼び出す関数」を作ると思う。
call_func(int flag, [func()に渡す引数]); みたいな感じ。
[func()に渡す引数] の部分を、カンマで区切った引数群にするか、
構造体にまとめるかは、別の要素が絡むので、強く主張できない。
1, 2, 3 の並び方が(順列で)6通り存在するとか、
1 と "hoge1"... だけでなく、1 と "hoge2" の組み合わせも発生しうるとか、
func()の呼び出しパターンがもっと複雑だったら、
「flagの値に応じて適切な引数でfunc()を呼び出す関数」を作ると思う。
call_func(int flag, [func()に渡す引数]); みたいな感じ。
[func()に渡す引数] の部分を、カンマで区切った引数群にするか、
構造体にまとめるかは、別の要素が絡むので、強く主張できない。
884デフォルトの名無しさん (ワッチョイ 13d2-5Edq)
2019/01/18(金) 06:01:14.41ID:5rrYPQ5i0 俺なら次のようにする。
void *a[]={1,&"hoge1",2,&"hoge2",3,&"hoge3",2,&"hoge2",3,&"hoge3",1,&"hoge1"};
func(flag?a:a+6);
void *a[]={1,&"hoge1",2,&"hoge2",3,&"hoge3",2,&"hoge2",3,&"hoge3",1,&"hoge1"};
func(flag?a:a+6);
885デフォルトの名無しさん (アウアウウー Sa15-4KIe)
2019/01/18(金) 15:49:59.44ID:dETdnGdxa >>875
その flag が 0 か 0 以外の値にしかならず 1 や 2 で違う動作になる事は未来永劫ない場合と、将来的になる可能性がある場合とでやり方は変えるかも知れない。
でも最初のやり方で良いんじゃないかな。あまり捻ると分かりづらくなるし。
flagの値によって何十通りもの違う呼び出しになるとかいうなら色々考えた方が後々良いのかも知れないが。
その flag が 0 か 0 以外の値にしかならず 1 や 2 で違う動作になる事は未来永劫ない場合と、将来的になる可能性がある場合とでやり方は変えるかも知れない。
でも最初のやり方で良いんじゃないかな。あまり捻ると分かりづらくなるし。
flagの値によって何十通りもの違う呼び出しになるとかいうなら色々考えた方が後々良いのかも知れないが。
886デフォルトの名無しさん (ワッチョイ 19ff-fAiL)
2019/01/18(金) 16:33:30.33ID:qQDJcXFa0 flagに1も2もあるかよ
Win32のGetMessageみたいなアホなケースはあるが
Win32のGetMessageみたいなアホなケースはあるが
887デフォルトの名無しさん (ワッチョイ 2100-b/bA)
2019/01/22(火) 14:42:25.83ID:Um5Ij+zI0 突然のステマ(OSSについてだけど)
LuaTeXっていうTeXのLua拡張?(よく分からん)に付いてくる
pplibっていうPDFライブラリおすすめ。
ドキュメント↓
https://serveur-svn.lri.fr/svn/modhel/luatex/trunk/source/texk/web2c/luatexdir/luapplib/html/ppapi.html#c-api
C向けのAPIでかなり最近に開発されたおかげか挙動が素直
LuaTeXっていうTeXのLua拡張?(よく分からん)に付いてくる
pplibっていうPDFライブラリおすすめ。
ドキュメント↓
https://serveur-svn.lri.fr/svn/modhel/luatex/trunk/source/texk/web2c/luatexdir/luapplib/html/ppapi.html#c-api
C向けのAPIでかなり最近に開発されたおかげか挙動が素直
888デフォルトの名無しさん (ワッチョイ d347-hFsF)
2019/01/22(火) 15:04:03.04ID:zFHfz07h0 >>887
みえない
みえない
889デフォルトの名無しさん (ワッチョイ 117b-g8bx)
2019/01/22(火) 15:24:29.26ID:rPWXpeN+0 Username for Subversion luatex repository
とか入力を求められるけど、何やら登録が必要?
とか入力を求められるけど、何やら登録が必要?
890デフォルトの名無しさん (ワッチョイ 2100-b/bA)
2019/01/22(火) 15:34:39.22ID:Um5Ij+zI0891デフォルトの名無しさん (ワッチョイ 2100-b/bA)
2019/01/22(火) 15:35:11.14ID:Um5Ij+zI0 ていうかごめん。普通に匿名SVNであることを書き忘れてたわw
892デフォルトの名無しさん (ワッチョイ 117b-g8bx)
2019/01/22(火) 15:47:59.14ID:rPWXpeN+0 こちらも Subversion の公開レポジトリでは anonsvn が一般的と知らなかった。
案内ページも表示されないんで完全会員制の秘密クラブの扉でも
ウッカリ開いてしまったのかと、少々慌ててしまった部分もある。
案内ページも表示されないんで完全会員制の秘密クラブの扉でも
ウッカリ開いてしまったのかと、少々慌ててしまった部分もある。
893デフォルトの名無しさん (アウアウウー Sa15-4KIe)
2019/01/22(火) 16:00:45.48ID:J1mDHp9Ya バカには見えないプログラムでございます。
894デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/24(木) 09:31:07.67ID:0uzJSPSp0 確かにAPIはスッキリしてるけど機能が少なすぎるね>>887
Poppler使うわ。
Poppler使うわ。
895デフォルトの名無しさん (ワッチョイ 06ad-5jav)
2019/01/27(日) 17:56:04.26ID:dmqtxJI00 てす
896デフォルトの名無しさん (ワッチョイ 06ad-5jav)
2019/01/30(水) 19:18:19.67ID:lQux7EEV0 この板ってPCの書き込みは見れない仕様なの?
897デフォルトの名無しさん (ワッチョイ 3152-FxQn)
2019/01/30(水) 20:09:31.10ID:5GzTmkIQ0 は?
898デフォルトの名無しさん (ワッチョイ 06ad-5jav)
2019/01/30(水) 21:15:29.41ID:lQux7EEV0899デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/30(水) 21:22:29.10ID:yhwdEVRM0 >>898
なんかNGしてるワッチョイでもあるんでは?
なんかNGしてるワッチョイでもあるんでは?
900デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/30(水) 21:25:54.58ID:yhwdEVRM0 あ,なんかしょーもないレスの仕様だけ書き込むのもアレだから
ちょっとしたことだけど……
C99の仕様だとfor文の条件の中で新しい変数が宣言できるけど
(新規のプロジェクトでは)積極的に使っていいと思う?
for (int8_t __cnt_foo; __cnt_foo < 42; __cnt_foo++) {
...
}
↑こういうの。
ちょっとしたことだけど……
C99の仕様だとfor文の条件の中で新しい変数が宣言できるけど
(新規のプロジェクトでは)積極的に使っていいと思う?
for (int8_t __cnt_foo; __cnt_foo < 42; __cnt_foo++) {
...
}
↑こういうの。
901デフォルトの名無しさん (ブーイモ MM6d-eqdx)
2019/01/30(水) 21:33:33.88ID:uDOSlsoAM >>898
2cH.scか2ch.Netみてるんでしょ
2cH.scか2ch.Netみてるんでしょ
902デフォルトの名無しさん (ワッチョイ 06ad-5jav)
2019/01/30(水) 21:35:32.25ID:lQux7EEV0 LINEの入社試験でC選んだけど
forの中などで宣言できる仕様になってた
cppやjavaでも使えるし使っていってええんじゃ
それにi,j,kってどうでもええ変数やから頭でも書く必要もないような
forの中などで宣言できる仕様になってた
cppやjavaでも使えるし使っていってええんじゃ
それにi,j,kってどうでもええ変数やから頭でも書く必要もないような
903デフォルトの名無しさん (ワッチョイ 3152-FxQn)
2019/01/30(水) 21:43:46.06ID:5GzTmkIQ0 反復文のブロック外で使わない変数を、反復文の外で宣言しなければならない今までの仕様がむしろおかしい。
あと中で宣言すれば変数名ijklmn,,,なんて自体も避けれる。多重ループでなければ。
あと中で宣言すれば変数名ijklmn,,,なんて自体も避けれる。多重ループでなければ。
904デフォルトの名無しさん (ワッチョイ 417b-/DDN)
2019/01/30(水) 21:53:53.32ID:fRt/VtGE0 for での変数宣言は // の単一行コメントと同じ程度には使うかな。
むしろ変数名が __cnt_foo なのが気になる。2つの下線で始まってる部分。
__cnt_foo を宣言だけして、初期化してないのも怖いなぁ。
でも、今お手元のgccで試したところ、エラーも警告も出ないんだね。
あと、これは投稿番号904になるつもりだが、実際どうかな?
むしろ変数名が __cnt_foo なのが気になる。2つの下線で始まってる部分。
__cnt_foo を宣言だけして、初期化してないのも怖いなぁ。
でも、今お手元のgccで試したところ、エラーも警告も出ないんだね。
あと、これは投稿番号904になるつもりだが、実際どうかな?
905デフォルトの名無しさん (ワッチョイ 4900-MosH)
2019/01/30(水) 22:37:01.37ID:yhwdEVRM0 >>904
ブラウザで見てるが,レス番号は904だ。
あと初期化は単に書き忘れただけw
「2つの下線で始まる函数や変数は局所使用」
って結構いろんなプロジェクトで(OSSでもたまに)
みかけるんだけど,変かしら。
ブラウザで見てるが,レス番号は904だ。
あと初期化は単に書き忘れただけw
「2つの下線で始まる函数や変数は局所使用」
って結構いろんなプロジェクトで(OSSでもたまに)
みかけるんだけど,変かしら。
906デフォルトの名無しさん (アウアウウー Saa5-6br4)
2019/01/30(水) 22:48:12.86ID:HCwEhiL7a >>905
処理系で予約されてるんじゃなかったかな
処理系で予約されてるんじゃなかったかな
907デフォルトの名無しさん (ワッチョイ e95f-3XAZ)
2019/01/30(水) 23:09:19.54ID:TJoXpOJw0 >>905
_で始まる変数やマクロは原則予約語で使う表記になるから控えた方が良いって話だったような
_で始まる変数やマクロは原則予約語で使う表記になるから控えた方が良いって話だったような
908デフォルトの名無しさん (ワッチョイ ff33-vS77)
2019/01/31(木) 04:33:42.98ID:9oWu7LhB0 >>905
うん、変だ
下線2つで始めるのは衝突を最高レベルに警戒する場合の不自然なスタイルで
たいていはスコープが効かないマクロやビルトインで何かするときだ
何の変哲もない局所変数でそんなことするのはひねくれ者だ
うん、変だ
下線2つで始めるのは衝突を最高レベルに警戒する場合の不自然なスタイルで
たいていはスコープが効かないマクロやビルトインで何かするときだ
何の変哲もない局所変数でそんなことするのはひねくれ者だ
909デフォルトの名無しさん (ワッチョイ df01-vS77)
2019/01/31(木) 04:59:33.42ID:aHTkbrhz0 素直にこう書けばいいんだよ
for (int i = 0; i < 42; i++) {
for (int i = 0; i < 42; i++) {
910デフォルトの名無しさん (ワッチョイ ff33-vS77)
2019/01/31(木) 07:35:09.17ID:9oWu7LhB0 衝突を避けている識別子たちを、わざわざ追いかけていく、当たり屋みたいな奇行はよせ
911デフォルトの名無しさん (ブーイモ MM03-4dUu)
2019/01/31(木) 08:34:51.69ID:ANKnOfTnM912デフォルトの名無しさん (ワッチョイ 7fa5-se+6)
2019/01/31(木) 10:01:39.25ID:2IY59Hh/0 わたしがスペシャル変数と呼んでる一連のアンダーバー付きの変数はプログラミング業界で取り返しのつかないほど広まってる
913デフォルトの名無しさん (アメ MM03-5/sk)
2019/01/31(木) 13:13:58.47ID:JEItRzDdM Python「……」
914デフォルトの名無しさん (ワッチョイ ff8c-ZhXv)
2019/01/31(木) 16:20:12.34ID:2v9wwy3D0 世界統一変数名が必要なんだよね。でもあそこと、あそそこが悪さする。
915デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/01/31(木) 16:52:59.91ID:hLsI8bIs0 スーパーグローバル変数「___________________GET!!!!!」
916デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/01/31(木) 16:54:01.34ID:hLsI8bIs0 すまん$が抜けてた
917デフォルトの名無しさん (ワッチョイ 5f45-Wpr0)
2019/02/02(土) 19:10:56.37ID:6Psw+wcJ0 汎用大域ループカウンタを宣言しておけばええんや
918デフォルトの名無しさん (ワッチョイ 7f1e-3UzO)
2019/02/02(土) 22:15:48.72ID:5ka5WtNb0 CX
919デフォルトの名無しさん (ワッチョイ df7b-Z3mi)
2019/02/03(日) 16:08:26.01ID:Z/smOlQY0 じゃぁ、変数名が I 〜 N で始まる場合は自動的に整数変数と見て、
宣言せずに使えるようにしよう。
宣言せずに使えるようにしよう。
920デフォルトの名無しさん (ワッチョイ ff28-/DTb)
2019/02/03(日) 17:48:04.65ID:JQdPtia00 もうちょっとボカしてくれれば面白いものを。
921デフォルトの名無しさん (ワッチョイ ff02-lvwX)
2019/02/03(日) 17:56:15.17ID:DVXBklBr0 >>919
昔そんな言語なかったっけ?言語と言うよりはそういう特殊仕様が実装された実行環境かな。なんとなくBASICとかであったような気がするんだが。
(もしかすると40年ぐらい前のマイコン用に作られた言語かも知れない。こういうのはバイト数減らすのに都合が良いから)
昔そんな言語なかったっけ?言語と言うよりはそういう特殊仕様が実装された実行環境かな。なんとなくBASICとかであったような気がするんだが。
(もしかすると40年ぐらい前のマイコン用に作られた言語かも知れない。こういうのはバイト数減らすのに都合が良いから)
922デフォルトの名無しさん (ワッチョイ df01-45Wg)
2019/02/03(日) 18:04:56.82ID:UmkqfD+A0 由緒正しきBASICはそもそも変数宣言なんていらん。
923デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/03(日) 18:09:15.27ID:RfDSwLa60 BasicだとDEFINTなんてあったな
宣言無しで型が決まるのはもう少し古い言語だな
宣言無しで型が決まるのはもう少し古い言語だな
>>922
DIM
DIM
925デフォルトの名無しさん (ワッチョイ df01-C3+4)
2019/02/03(日) 18:42:43.82ID:v3/qMBNz0926デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/03(日) 18:56:42.51ID:RfDSwLa60 I、J、Kをループ変数に使うというのは
その辺りからの伝統というかしきたりだったね
その辺りからの伝統というかしきたりだったね
927デフォルトの名無しさん (ワッチョイ 7f01-I5Ub)
2019/02/03(日) 18:58:36.52ID:Q6V8DKqV0 >>921
FORTRANだろ
FORTRANだろ
928デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/02/03(日) 19:11:35.29ID:fibfEOKo0 ここの住民が言語作ったら良い言語できそうだな
あ、グローバル変数とvarとletは無しでお願いしますね
あ、グローバル変数とvarとletは無しでお願いしますね
929デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/03(日) 19:17:13.15ID:RfDSwLa60 変数使わない言語がいいな
930デフォルトの名無しさん (ワッチョイ ff02-lvwX)
2019/02/03(日) 19:22:06.40ID:DVXBklBr0 >>925>>927
あ、そうか。そういやそうだったね。すっかり忘れてた。
あ、そうか。そういやそうだったね。すっかり忘れてた。
931デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/03(日) 19:23:53.89ID:RfDSwLa60 「Fortran、再起動!」
「出撃!」
「出撃!」
932デフォルトの名無しさん (アメ MM03-5/sk)
2019/02/03(日) 19:27:53.77ID:DdA3Wm74M >>929
forthとか?
forthとか?
933デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/02/03(日) 19:35:40.13ID:fibfEOKo0 >>929 じゃあ全部定数にしよう(暴論)
934デフォルトの名無しさん (ワッチョイ df01-45Wg)
2019/02/03(日) 19:56:55.85ID:UmkqfD+A0935デフォルトの名無しさん (ワッチョイ 7f01-I5Ub)
2019/02/03(日) 20:08:52.98ID:Q6V8DKqV0 >>932
流石にForthにも変数はあるよ
流石にForthにも変数はあるよ
936デフォルトの名無しさん (アメ MM03-5/sk)
2019/02/03(日) 20:59:31.07ID:DdA3Wm74M937デフォルトの名無しさん (ワッチョイ 5ffe-vS77)
2019/02/03(日) 21:36:40.63ID:o+jOfHnE0 llvmにも書き換え可能なメモリを確保する命令はある。
それでループ変数を作っておいて、書き換え不可変数への置き換えは最適化におまかせする感じ。
それでループ変数を作っておいて、書き換え不可変数への置き換えは最適化におまかせする感じ。
938デフォルトの名無しさん (ワッチョイ 7f01-I5Ub)
2019/02/03(日) 22:05:11.19ID:Q6V8DKqV0 >>936
アスペ?
アスペ?
939デフォルトの名無しさん (アメ MM03-5/sk)
2019/02/03(日) 22:10:21.16ID:DdA3Wm74M 突然の自己紹介??
940デフォルトの名無しさん (ワッチョイ df7d-qf6r)
2019/02/04(月) 02:10:59.10ID:0dEMPpXZ0 最近
「私たちのアポロ計画」
という映画みたら、黒人のBBAがFortran使っててドヤ顔してたわw
Fortranごとき中高生でもできるのにね。
「私たちのアポロ計画」
という映画みたら、黒人のBBAがFortran使っててドヤ顔してたわw
Fortranごとき中高生でもできるのにね。
941デフォルトの名無しさん (ワッチョイ 7f01-I5Ub)
2019/02/04(月) 04:58:45.67ID:18M/gPzw0 >>939
ああ、単に煽りたいだけの人なのね
ああ、単に煽りたいだけの人なのね
942デフォルトの名無しさん (ワッチョイ ff28-/DTb)
2019/02/04(月) 06:55:51.99ID:eH/He5cH0 もっとボカせばいいのに(しつこい)
943919 (ワッチョイ df7b-Z3mi)
2019/02/04(月) 08:07:42.85ID:01AVniBC0 >>920 (== 942) こういうネタを投稿するときは
どのくらいボカすか、ってさじ加減が難しいんだよ。
あからさま過ぎれば、知識の豊富な人には物足りないし、
おとなし過ぎると、何の話かサッパリ分からんって人が多くなる。
今回は間口を広げる方針、分かりやすさ優先だったと解釈してくれ。
どのくらいボカすか、ってさじ加減が難しいんだよ。
あからさま過ぎれば、知識の豊富な人には物足りないし、
おとなし過ぎると、何の話かサッパリ分からんって人が多くなる。
今回は間口を広げる方針、分かりやすさ優先だったと解釈してくれ。
944デフォルトの名無しさん (ワッチョイ ffab-vS77)
2019/02/04(月) 10:30:19.38ID:BGg5R2c70 >>940
じゃあCは中高生には使えんとでも言いたいのか? おめでたいやつだな
じゃあCは中高生には使えんとでも言いたいのか? おめでたいやつだな
945デフォルトの名無しさん (ワッチョイ 5f45-Wpr0)
2019/02/04(月) 10:51:20.21ID:958Z8DnZ0 #include <stdio.h>
#include <stdlib.h>
FILE *fp;
int c;
void main() {
fp=fopen("HOGE.LOG", "w");
fputs("このプログラムは何かまずい?まずいとしたらどうなる?",fp);
exit(c);}
#include <stdlib.h>
FILE *fp;
int c;
void main() {
fp=fopen("HOGE.LOG", "w");
fputs("このプログラムは何かまずい?まずいとしたらどうなる?",fp);
exit(c);}
946デフォルトの名無しさん (ワッチョイ ffab-vS77)
2019/02/04(月) 11:05:37.79ID:BGg5R2c70 ばかでけえ釣り針だな
クジラでも狙ってるのか?
クジラでも狙ってるのか?
947デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/02/04(月) 11:06:18.82ID:TOy5lCxb0 あーあ釣られちゃった
スレめんどくさくしないでね
スレめんどくさくしないでね
948デフォルトの名無しさん (ワッチョイ df27-vS77)
2019/02/04(月) 12:51:43.30ID:i3TKqgTm0 速報 ワイ どこに釣り針が仕掛けられているのか分からず
949デフォルトの名無しさん (アークセー Sxb3-DTSK)
2019/02/04(月) 13:17:46.57ID:7h07tci2x 釣り針にかかってみる。
main引数のvoidを省略するのは非標準なのでダメって話じゃないのん?
main引数のvoidを省略するのは非標準なのでダメって話じゃないのん?
950デフォルトの名無しさん (ワッチョイ ff28-/DTb)
2019/02/04(月) 13:17:49.13ID:eH/He5cH0 >>948
cが初期化されてないんでしょ(鼻ホジ)
cが初期化されてないんでしょ(鼻ホジ)
951デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/04(月) 13:23:03.13ID:h1bt6e1C0 明示しなくても0に初期化されない?
952デフォルトの名無しさん (ワッチョイ ff28-/DTb)
2019/02/04(月) 13:44:12.81ID:eH/He5cH0 それはmain函数の戻り値の処理を省いても0が返る,みたいな危うさがない?
……知らんけど
……知らんけど
953デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/04(月) 13:46:18.98ID:h1bt6e1C0 気になる点
mainの引数指定がない
fopenが成功したかチェックしていない
fcloseしていない
mainの引数指定がない
fopenが成功したかチェックしていない
fcloseしていない
954デフォルトの名無しさん (ワッチョイ ffab-vS77)
2019/02/04(月) 16:13:18.04ID:BGg5R2c70 >>949
♪授業中あくびしてたら口がでっかくなっちまった〜
♪授業中あくびしてたら口がでっかくなっちまった〜
955デフォルトの名無しさん (ワッチョイ 5f45-Wpr0)
2019/02/04(月) 17:53:18.29ID:958Z8DnZ0 大域変数は、仕様上、0で初期化される事が保証されてる。
mainが実質的にintを返しているのと同じ状態、void指定からexit()によって値を返す形式も許容範囲内。
exit()は閉じてないストリームを閉じる処理も含んでいる。
mainの引数指定していないのは、GCCでも警告すら出ないで通った。
void指定したのと同一のコード吐き出すけど、これ本当に何かまずいの?
mainが実質的にintを返しているのと同じ状態、void指定からexit()によって値を返す形式も許容範囲内。
exit()は閉じてないストリームを閉じる処理も含んでいる。
mainの引数指定していないのは、GCCでも警告すら出ないで通った。
void指定したのと同一のコード吐き出すけど、これ本当に何かまずいの?
956デフォルトの名無しさん (ワッチョイ ff7c-S1Ul)
2019/02/04(月) 18:24:32.77ID:8k8r0y3l0957デフォルトの名無しさん (ドコグロ MM9f-I5Ub)
2019/02/04(月) 18:49:29.84ID:jFZpHwREM958デフォルトの名無しさん (ワッチョイ ff63-S1Ul)
2019/02/04(月) 18:50:42.11ID:h1bt6e1C0 ううむ
セーフとか言う意味じゃ無く、
気持ち的に落ち着かないと
言った方が良いかな
セーフとか言う意味じゃ無く、
気持ち的に落ち着かないと
言った方が良いかな
個人的には
int main()
は許容範囲です、でも
void main(int argc, char **argv)
は許容できません
理由は、main() が接続(リンク)するスタートアップは、main() の内容がどんなものであれ変わらないから
スタートアップ(呼び出し側)が固定であるのならば、呼び出され側のシグネチャーも固定であるべきと考えます
スタートアップが仮定する引数と返り値を、main() が変えていい、とか考えられない暴挙だと思うのです
私がコンパイラを書くことが万が一あったとしたら、void main() はコンパイルエラーにします…
int main()
は許容範囲です、でも
void main(int argc, char **argv)
は許容できません
理由は、main() が接続(リンク)するスタートアップは、main() の内容がどんなものであれ変わらないから
スタートアップ(呼び出し側)が固定であるのならば、呼び出され側のシグネチャーも固定であるべきと考えます
スタートアップが仮定する引数と返り値を、main() が変えていい、とか考えられない暴挙だと思うのです
私がコンパイラを書くことが万が一あったとしたら、void main() はコンパイルエラーにします…
960デフォルトの名無しさん (ワッチョイ df01-DTSK)
2019/02/04(月) 19:22:17.76ID:X0TXiuYZ0 >>959
前者はC99ぐらいから廃止予定だったけど後者は規格にちゃんとあるんじゃなかっただろうか?
前者はC99ぐらいから廃止予定だったけど後者は規格にちゃんとあるんじゃなかっただろうか?
961デフォルトの名無しさん (アウアウウー Saa3-d53M)
2019/02/04(月) 20:04:17.97ID:zvEiFsrUa >>945
まずくないけど変な感じはする。
それと本当なら出力の最後に改行が必要なのではないか?
fclose()がないが、exit()するならその中でやられている筈。しかし自分でやった方が良いとは思う。
まずくないけど変な感じはする。
それと本当なら出力の最後に改行が必要なのではないか?
fclose()がないが、exit()するならその中でやられている筈。しかし自分でやった方が良いとは思う。
962デフォルトの名無しさん (ワッチョイ df01-C3+4)
2019/02/04(月) 20:05:29.32ID:T5zgWCiB0 exit on free や exit on (f)close の臭いがする
>>960
引数の指定なし、は今でもありえるでしょうね、廃止予定とはきいていません
void main() は、ISO/IEC 9899/1999 5.1.2.2.1 にて陽に記述はありません
(ただし、or in some other implementation-defined manner. という注記はありますけれども)
引数の指定なし、は今でもありえるでしょうね、廃止予定とはきいていません
void main() は、ISO/IEC 9899/1999 5.1.2.2.1 にて陽に記述はありません
(ただし、or in some other implementation-defined manner. という注記はありますけれども)
964デフォルトの名無しさん (ワッチョイ 7fab-qf6r)
2019/02/04(月) 20:29:04.76ID:jUExJMkq0 AVRやPICといったマイコンでの話。
符号付整数型を文字列に変換しようと思ってるんだけど
定番のsprintfはこれら8bitマイコンにはややメモリを食いすぎて実装するのは厳しい。
代わりにメモリの消費量が少ないitoaという関数を使おうかと思ってるんだけど
itoaよりさらにメモリを節約できる方法ってあったりする?
符号付整数型を文字列に変換しようと思ってるんだけど
定番のsprintfはこれら8bitマイコンにはややメモリを食いすぎて実装するのは厳しい。
代わりにメモリの消費量が少ないitoaという関数を使おうかと思ってるんだけど
itoaよりさらにメモリを節約できる方法ってあったりする?
965デフォルトの名無しさん (ワッチョイ ff7c-S1Ul)
2019/02/04(月) 20:40:33.65ID:8k8r0y3l0966さまよえる蟻人間 ◆T6xkBnTXz7B0 (ワッチョイ df01-Ysl1)
2019/02/04(月) 20:50:44.05ID:MwdPLMKS0 >>964
3桁くらいなら、わり算と余りが使えるかも。
3桁くらいなら、わり算と余りが使えるかも。
967デフォルトの名無しさん (ワッチョイ ffab-vS77)
2019/02/04(月) 20:55:36.25ID:BGg5R2c70 >>959
その論法では()と(int, char**)が共存しえないな
その論法では()と(int, char**)が共存しえないな
968デフォルトの名無しさん (ワッチョイ df7b-Z3mi)
2019/02/04(月) 20:58:12.71ID:01AVniBC0969デフォルトの名無しさん (ワッチョイ 7fab-qf6r)
2019/02/04(月) 22:30:53.53ID:jUExJMkq0970さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sd9f-Ysl1)
2019/02/04(月) 22:36:37.94ID:A8/6icsqd int n = 123;
char a[4];
a[0] = '0' + (n / 100) % 10;
a[1] = '0' + (n / 10) % 10;
a[2] = '0' + (n / 1) % 10;
a[3] = 0;
char a[4];
a[0] = '0' + (n / 100) % 10;
a[1] = '0' + (n / 10) % 10;
a[2] = '0' + (n / 1) % 10;
a[3] = 0;
971デフォルトの名無しさん (ワッチョイ 7fab-qf6r)
2019/02/04(月) 22:42:47.31ID:jUExJMkq0 >>970
おお、なんか軽そう!
おお、なんか軽そう!
972デフォルトの名無しさん (ワッチョイ df01-DTSK)
2019/02/04(月) 23:30:45.04ID:X0TXiuYZ0 割り算や剰余は8ビットマイコンでは重いのでBCD変換後4ビット毎に文字列化する方法もある。
高速なBCD変換はググれば出てくる。
高速なBCD変換はググれば出てくる。
973デフォルトの名無しさん (アウアウウー Saa3-d53M)
2019/02/05(火) 09:26:29.85ID:NCwCR2JIa >>964
桁数固定で良いなら自分で下の桁から10で割った余りに'0'足して10で割るってのを桁数分だけ繰り返せば良いのでは?
桁数固定で良いなら自分で下の桁から10で割った余りに'0'足して10で割るってのを桁数分だけ繰り返せば良いのでは?
974デフォルトの名無しさん (アウアウウー Saa3-d53M)
2019/02/05(火) 09:27:26.26ID:NCwCR2JIa うう。リロードしたら答えが全て書いてあるではないか。orz
975デフォルトの名無しさん (ワッチョイ df27-vS77)
2019/02/05(火) 19:48:53.03ID:ksVxO8O00 https://mevius.5ch.net/test/read.cgi/gamedev/1028273462/
1 名前:名前は開発中のものです。[] 投稿日:02/08/02(金) 16:31 ID:GWrer4oY
C言語でゲームって作れるわけ?
あんなの文章表示させられるだけでしょ?
255 名前:名前は開発中のものです。[] 投稿日:2017/02/05(日) 09:12:26.60 ID:AoXQwlvR [1/2]
くっそ懐かしいスレまだあったのか建てたの高校生だった頃の俺やぞwww
ちな今銀行のATMのシステム開発技術者。なんてアホなスレ建ててたんだ俺は・・・
ちょっとジーンとしたw
1 名前:名前は開発中のものです。[] 投稿日:02/08/02(金) 16:31 ID:GWrer4oY
C言語でゲームって作れるわけ?
あんなの文章表示させられるだけでしょ?
255 名前:名前は開発中のものです。[] 投稿日:2017/02/05(日) 09:12:26.60 ID:AoXQwlvR [1/2]
くっそ懐かしいスレまだあったのか建てたの高校生だった頃の俺やぞwww
ちな今銀行のATMのシステム開発技術者。なんてアホなスレ建ててたんだ俺は・・・
ちょっとジーンとしたw
976デフォルトの名無しさん (ワッチョイ df52-S1Ul)
2019/02/05(火) 20:36:40.97ID:4jJQIC2L0 2002年w
暇なのでログ読ませていただきますw
暇なのでログ読ませていただきますw
977デフォルトの名無しさん (ワッチョイ df01-zGAl)
2019/02/05(火) 21:10:30.19ID:or2LkC5v0 https://paiza.io/projects/ocopHn6TvkpJu4a--2xAig
初心者なんだが質問したい
もしスレチだったら無視してくれ
coding ground でやってたのだがコンパイルは通ったんだけど正常に実行されない。自分ではよくわからなかったので誰が暇な人いたら教えてほしい…
必要な情報あれば送る。
初心者なんだが質問したい
もしスレチだったら無視してくれ
coding ground でやってたのだがコンパイルは通ったんだけど正常に実行されない。自分ではよくわからなかったので誰が暇な人いたら教えてほしい…
必要な情報あれば送る。
978デフォルトの名無しさん (ワッチョイ df5f-Qe+R)
2019/02/05(火) 21:50:01.63ID:nQ1PAxEF0 >>977
文字列に改行文字がないのが原因では?
文字列に改行文字がないのが原因では?
979デフォルトの名無しさん (ワッチョイ 5f00-vS77)
2019/02/05(火) 22:00:33.04ID:wHlrTA+U0 文字列は==では比較できない
#include <string.h>してstrcmp()を使いましょう
#include <string.h>してstrcmp()を使いましょう
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★3 [お断り★]
- アメリカ議会 「中国が台湾武力侵攻する準備を急速進展中」 ★4 [お断り★]
- 外国人の犯罪率は日本人の1.72倍 警察庁が短期滞在者除いた数字を参院内閣委で答弁 [七波羅探題★]
- 【高市自民】中国軍SNS 高市首相に怖すぎる地獄絵で警告、火の海の靖国神社「自ら墓穴を掘り、戻れない道へ進む」 [夜のけいちゃん★]
- ネット殺到「高市総理の責任」「完全に高市リスク」「負けるな」中国が水産物輸入停止→流石に総理批判の声も「どう責任取る?」 ★9 [樽悶★]
- 止まらぬ「日本売り」 高市財政への懸念で進む金利上昇と円安 [蚤の市★]
- 【悲報】大手経済誌が年収が低い会社ランキングを発表、Vtuberのにじさんじがランクインしてしまう…
- 【憲法改正】起草委員会、設置へ [476729448]
- 3K新聞「高市首相「馬車馬」の1カ月…宿舎で猛勉強、外交乗り切る 会食なく睡眠不足、心配の声も」 [834922174]
- 【35🌸専】なんG さくらみこ桃鉄配信実況スレ🏡【ホロライブ▶】
- 即席ラーメンとウィンナーがあるんだけどラーメンの中にウィンナー入れる?別々に食う?
- 明日でポテトサイズアップ無料終わりだからマック行きな
