!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
C2x ドラフト
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2731.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言語なら俺に聞け 158
https://mevius.5ch.net/test/read.cgi/tech/1640401906/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
C言語なら俺に聞け 159
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん (ワンミングク MMa2-RRwJ)
2022/08/04(木) 23:32:27.83ID:yWVViPyIM897デフォルトの名無しさん (ワッチョイ 7e02-evpg)
2022/12/21(水) 16:08:16.37ID:5pWmYDMC0 一貫性が大事って意味ならそう思う、特にdiagnosticなエラー(最後まで残る)は
俺は手入力で適当なエラーメッセージ書くのは極力控えてる、例えば数学関数書いてるなら
errno = EDOM;
perror(__func__);
→my_func: Argument to the math function out of domain.
的な
手続き的なルーチン(main)なら__FILE__/__LINE__とかで
用意されてるシンボル定数で意味論が合うなら活用すべき
EDOMなんかは好きに使っていいけど、システム、IO関連のエラーは意味が直感的でなかったり、規約に厳密に従わないとerrno見るcallerが騙されたりでバグの素なので、ちゃんとマニュアル参照のこと
俺は手入力で適当なエラーメッセージ書くのは極力控えてる、例えば数学関数書いてるなら
errno = EDOM;
perror(__func__);
→my_func: Argument to the math function out of domain.
的な
手続き的なルーチン(main)なら__FILE__/__LINE__とかで
用意されてるシンボル定数で意味論が合うなら活用すべき
EDOMなんかは好きに使っていいけど、システム、IO関連のエラーは意味が直感的でなかったり、規約に厳密に従わないとerrno見るcallerが騙されたりでバグの素なので、ちゃんとマニュアル参照のこと
898デフォルトの名無しさん (ワッチョイ 2a04-e5AJ)
2022/12/21(水) 16:09:52.42ID:537DsEmx0899デフォルトの名無しさん (ワッチョイ 7e02-evpg)
2022/12/21(水) 16:10:45.37ID:5pWmYDMC0 ああ、当たり前だけどerrnoを上書きする前に気付いてないフラグ立ってないかif(!errno)チェックは忘れずに
割と立ってる事がある()
割と立ってる事がある()
900デフォルトの名無しさん (スップ Sd8a-UQjj)
2022/12/21(水) 16:16:43.94ID:WXW0EqS+d >>895
勿論使い終わったら解放する必要があるので解放関数を用意してあげよう
勿論使い終わったら解放する必要があるので解放関数を用意してあげよう
901デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/21(水) 17:55:00.19ID:j8NGwdcp0902デフォルトの名無しさん (スッップ Sd8a-kgXK)
2022/12/21(水) 18:13:15.89ID:3kYobt3Gd 今、息してるのか?
903デフォルトの名無しさん (ワッチョイ be63-e5AJ)
2022/12/21(水) 18:21:41.76ID:LOXcnIHB0 一日一回再起動すれば大丈夫
904デフォルトの名無しさん (ワッチョイ 4bc2-Kqkv)
2022/12/21(水) 21:42:34.64ID:MxQdxJ6G0 再起動なんてちまちましたことやってられるかい
電源ぶっこ抜いて入れ直すんだよ、それか蹴れば直る
電源ぶっこ抜いて入れ直すんだよ、それか蹴れば直る
905デフォルトの名無しさん (ワッチョイ f310-e5AJ)
2022/12/22(木) 11:43:33.39ID:kpFE4WK60 アプリ(強制)終了後に使ったファイル削除→このファイルは使用中です。
OSで保証されてないならアプリ側でやるしか無いじゃん。
OSで保証されてないならアプリ側でやるしか無いじゃん。
906デフォルトの名無しさん (ワンミングク MMda-6ae9)
2022/12/22(木) 13:27:28.75ID:LbsYIb+eM 誰かがこのPCを使っている
907デフォルトの名無しさん (スッップ Sd8a-kgXK)
2022/12/22(木) 13:35:11.18ID:KHPfY9lXd LANなら充分にあり得ることだな
908デフォルトの名無しさん (ワッチョイ 9710-Hnc0)
2022/12/22(木) 19:42:13.17ID:/Ar1RYH70 プロセス終了に関しちゃ今時のOSでハンドル握りっぱなしにはならんでしょ
909デフォルトの名無しさん (スフッ Sd8a-O+Yo)
2022/12/22(木) 20:28:13.17ID:Q5govio9d /* 文字列を逆順にして返す関数 */
#include <stdio.h>
#include <string.h>
void reverse(char *ss);
int main(void)
{
char tt[]= "programing game";
reverse(tt);
printf("tt=%s\n",tt);
return 0;
}
void reverse(char *ss)
{
int wk,pos1=0,pos2;
pos2=strlen(ss)-1;
while (pos1<pos2) {
wk=*(ss+pos1)
*(ss+pos1)=*(ss+pos2);
*(ss+pos2)=wk;
++pos1;
--pos2;
}
}
このプログラム、gccだとコンパイル出来ますが、clangだと以下のエラーになります。なぜでしょうか?
~/CCR/UserFiles/sample26.c:22:3: error:
invalid operands to binary
expression ('int' and 'char *')
*(ss+pos1)=*(ss+pos2);
^~~~~~~~~~
1 error generated
#include <stdio.h>
#include <string.h>
void reverse(char *ss);
int main(void)
{
char tt[]= "programing game";
reverse(tt);
printf("tt=%s\n",tt);
return 0;
}
void reverse(char *ss)
{
int wk,pos1=0,pos2;
pos2=strlen(ss)-1;
while (pos1<pos2) {
wk=*(ss+pos1)
*(ss+pos1)=*(ss+pos2);
*(ss+pos2)=wk;
++pos1;
--pos2;
}
}
このプログラム、gccだとコンパイル出来ますが、clangだと以下のエラーになります。なぜでしょうか?
~/CCR/UserFiles/sample26.c:22:3: error:
invalid operands to binary
expression ('int' and 'char *')
*(ss+pos1)=*(ss+pos2);
^~~~~~~~~~
1 error generated
910はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b3e-JDfe)
2022/12/22(木) 20:40:06.89ID:KT1tc7ko0 >>909
wk=*(ss+pos1) の後にセミコロンが抜けてる。
wk=*(ss+pos1) の後にセミコロンが抜けてる。
911デフォルトの名無しさん (スフッ Sd8a-O+Yo)
2022/12/22(木) 20:43:53.45ID:Q5govio9d ありがとうございます。コピペミスでした。
912はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 3b3e-JDfe)
2022/12/22(木) 21:11:31.21ID:KT1tc7ko0 事例としては面白いよ。
セミコロンが抜けても一応は式の形式として成立するから
型が合わないというところがエラーとして報告されちゃうんだな。
セミコロンが抜けても一応は式の形式として成立するから
型が合わないというところがエラーとして報告されちゃうんだな。
913デフォルトの名無しさん (ワッチョイ 6a01-6ae9)
2022/12/22(木) 22:10:59.69ID:dL3lthyL0 昔のコンパイラならエラーなしで通してだろうな
914デフォルトの名無しさん (ワッチョイ 7e02-evpg)
2022/12/22(木) 22:43:34.75ID:K5vPIqXq0 ナウいヤングな文字列の掛け算はサポート外なんだわ
strcatで頑張れ
strcatで頑張れ
915デフォルトの名無しさん (ワッチョイ 4bc2-Kqkv)
2022/12/22(木) 23:40:21.52ID:bege0WAi0 昔のコンパイラだと=*が乗算代入だったんだけどな
916デフォルトの名無しさん (ワッチョイ f369-CLTW)
2022/12/23(金) 08:27:13.83ID:msM3WKDD0 exit on free 論争か・・・ そういう論争があったというのは知っているが
どっちに帰着したのか知らない
どっちに帰着したのか知らない
917デフォルトの名無しさん (スッップ Sd8a-kgXK)
2022/12/23(金) 08:52:05.54ID:FPNxo7old RAIIでexitするやついたら匙投げる
918デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/24(土) 17:52:35.28ID:aYmW2hx40 プロセス終了を検知してOSで良きに測って欲しいよね
919デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/24(土) 20:25:27.94ID:xbH5VpiM0 >>917
膨大なリストなんかはいちいち解放しないで exit( ) でヒープごと解放する方が効率的なんて言う奴までいたんだよ...
膨大なリストなんかはいちいち解放しないで exit( ) でヒープごと解放する方が効率的なんて言う奴までいたんだよ...
920デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/24(土) 21:34:16.33ID:aYmW2hx40 いっそプログラム開始時に、
ドーンとでっかくメモリ確保して
自前でチマチマ割り当てて、
終了時にドーンと解放で良い気もする
ドーンとでっかくメモリ確保して
自前でチマチマ割り当てて、
終了時にドーンと解放で良い気もする
921はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 6d3e-aH43)
2022/12/25(日) 00:15:12.94ID:8blj/qJt0 そういう戦略をとっている有名なプログラムもある。
確保したメモリが結局はプログラムの最後までほとんど使用されっぱなしだということがわかっているなら
ちまちま管理しなくても終了と同時に全部が回収されることをあてにしても総合的なメモリ使用量は変わらない
(むしろ free のコスト分だけ節約できる) という考えをすることはあって、
リンカの LLD や Mold がそういう戦略をとっていたはず。
http サーバの h2o はセッション単位でドカンとメモリの確保と解放をしてる。
つってもプログラム全体のメモリについて見通しが立てられるということと
実行環境の事情を把握してるからそういう戦略を取れるのであって、
普通は小さなモジュールに分割するし、モジュール単位でメモリ管理に矛盾がないように設計するので
結果的にチマチマした確保と解放になる。
そこそこの規模になるとプログラムを分割せずに把握するのは大変なので凡人は小さな単位で
確保と解放をするように設計するのはしょうがないよ。
確保したメモリが結局はプログラムの最後までほとんど使用されっぱなしだということがわかっているなら
ちまちま管理しなくても終了と同時に全部が回収されることをあてにしても総合的なメモリ使用量は変わらない
(むしろ free のコスト分だけ節約できる) という考えをすることはあって、
リンカの LLD や Mold がそういう戦略をとっていたはず。
http サーバの h2o はセッション単位でドカンとメモリの確保と解放をしてる。
つってもプログラム全体のメモリについて見通しが立てられるということと
実行環境の事情を把握してるからそういう戦略を取れるのであって、
普通は小さなモジュールに分割するし、モジュール単位でメモリ管理に矛盾がないように設計するので
結果的にチマチマした確保と解放になる。
そこそこの規模になるとプログラムを分割せずに把握するのは大変なので凡人は小さな単位で
確保と解放をするように設計するのはしょうがないよ。
922デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/25(日) 07:20:21.70ID:vLPFsJBC0923デフォルトの名無しさん (ワッチョイ b363-Ryvz)
2022/12/25(日) 08:37:13.23ID:AjsJE3fQ0 つまりメモリプールでしょ。昔からある戦略だ
924デフォルトの名無しさん (ワッチョイ ab36-dxp0)
2022/12/25(日) 08:49:15.44ID:gsvPl1RZ0 DOS時代の拡張子COMアプリは起動時に空いてるコンベンショナルメモリ全部(PC98ならVRAMの前まで)COMアプリに割り当てられるんだっけ。
925デフォルトの名無しさん (ワッチョイ a1c2-dmhP)
2022/12/25(日) 08:59:08.85ID:CcfMXDnS0 やればできるよ
EXEとの違いはリロケーションテーブルがないってだけ
コード次第で出来んことは無いィィィ
EXEとの違いはリロケーションテーブルがないってだけ
コード次第で出来んことは無いィィィ
926デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/25(日) 09:03:42.49ID:vLPFsJBC0927デフォルトの名無しさん (アウアウウー Saed-aXTt)
2022/12/25(日) 10:31:57.80ID:NJW41kMTa 空いてるコンベンショナルメモリ全部というと大きなメモリが割り当てられるように聞こえるけどコンベンショナルメモリは640キロバイトしかないからな
逆に小細工しないと拡張メモリ(exeで使える大きなメモリ)が使えないと言った方が正しい
逆に小細工しないと拡張メモリ(exeで使える大きなメモリ)が使えないと言った方が正しい
928デフォルトの名無しさん (ワッチョイ a1c2-dmhP)
2022/12/25(日) 11:06:28.12ID:CcfMXDnS0 リアルモードの「拡張メモリ」ならCOMでもEXEでも同じことだぞ
プロテクトモード用の「EXE」はまた別物だ
バイモーダルEXEなんてのもあったね
プロテクトモード用の「EXE」はまた別物だ
バイモーダルEXEなんてのもあったね
929デフォルトの名無しさん (ワンミングク MMff-iijX)
2022/12/25(日) 13:44:18.05ID:pgi9BcgIM ラージモデルのexe、拡張子をcomに書き換えても動くのは秘密です。
930デフォルトの名無しさん (ラクッペペ MM97-k0TO)
2022/12/25(日) 15:44:19.19ID:mgz0dfZnM exeとcomってファイル先頭のエントリーアドレスの解釈が違ってなかったっけ?
拡張子だけ変更しても暴走したような気がする
拡張子だけ変更しても暴走したような気がする
931デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/25(日) 16:11:57.52ID:zQEQkIp7H >>924
自力でシステムコール(あるいは farmalloc()) と far ポインタを扱うんだったら出来る
自力でシステムコール(あるいは farmalloc()) と far ポインタを扱うんだったら出来る
932デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/25(日) 16:49:45.05ID:FlWfyDt20 OSは、EXEかCOMかの判定をファイル先頭2バイトで行うので
拡張子は同名実行ファイルの優先度以外には影響ありません
拡張子は同名実行ファイルの優先度以外には影響ありません
933デフォルトの名無しさん (ワッチョイ 495f-ma2h)
2022/12/25(日) 18:17:37.99ID:4l2e8mxL0 何のOSの話なんだよ?
934デフォルトの名無しさん (ワッチョイ ede6-ij7E)
2022/12/25(日) 22:36:13.77ID:R9zYhJab0 >>933
MS-DOS
MS-DOS
935デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/25(日) 23:53:11.65ID:3pvnVlsWH >>925
LSI-C試食版のコード64KB の制限はなんとかなりませんかね?
LSI-C試食版のコード64KB の制限はなんとかなりませんかね?
936デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/26(月) 00:03:12.26ID:eX0Ff8H70 試食版のコードで生成する実行プログラムを、動かす環境もってるの?
937デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/26(月) 01:36:38.31ID:xk9EZjkPH938デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/26(月) 10:26:13.14ID:eX0Ff8H70 W32が動く環境があるなら、そこでネイティブに使えるコンパイラにした方が良くないかな?
試食版って事はそれを業務で使うわけではないんでしょ?
試食版って事はそれを業務で使うわけではないんでしょ?
939デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/26(月) 11:02:09.22ID:+xP92Jxa0 8086 の SBC とか使って趣味でなんか作ってるんじゃね
俺も会社でだけど 80186 ボードのために Visual C++ 1.52c をずっと持ってた
俺も会社でだけど 80186 ボードのために Visual C++ 1.52c をずっと持ってた
940デフォルトの名無しさん (ワッチョイ 9d10-dxp0)
2022/12/26(月) 11:47:25.06ID:Gtnl1i7F0 C使用でも何も考えずにVC++無料版入れてるわ。
バージョンアップの度にプロジェクト作成項目に悩む・・・。
バージョンアップの度にプロジェクト作成項目に悩む・・・。
941デフォルトの名無しさん (スップ Sddb-fEIR)
2022/12/26(月) 11:49:12.88ID:rbZigseYd 関数のポインタの配列を返す関数の宣言を教えてくさい
942デフォルトの名無しさん (アウアウウー Saed-aXTt)
2022/12/26(月) 12:21:30.32ID:sWfTrmtka 残念だなのび太
C言語は配列を返せないんだ
C言語は配列を返せないんだ
943デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/26(月) 12:24:01.49ID:XQluw9Ded >>935
試食って書いてあるの見えない?
そういう類いには意図的に制限かけてあるんだよ
有料の正規バージョンを買ってねって意味
PS3のlinux封じとは訳が違う
怒る人のいないやり方なので
脱獄は誰も手伝ってくれないよ
試食って書いてあるの見えない?
そういう類いには意図的に制限かけてあるんだよ
有料の正規バージョンを買ってねって意味
PS3のlinux封じとは訳が違う
怒る人のいないやり方なので
脱獄は誰も手伝ってくれないよ
944デフォルトの名無しさん (ワンミングク MMff-iijX)
2022/12/26(月) 12:48:43.97ID:gpJgKl24M 森公一郎さん、亡くなっているんだよな
945デフォルトの名無しさん (アウアウウー Sa1f-SvsN)
2022/12/26(月) 12:49:38.27ID:6bMfB0bxa946デフォルトの名無しさん (ワッチョイ 0b9f-It8h)
2022/12/26(月) 12:54:26.08ID:VH0Lg5Zw0 まあ関数イテレータ的には使えるのか
int getNoTest1(int x, int y, int z){return x*100+y*10+z;}
int getNoTest2(int x, int y, int z){return x*200-y*20-z;}
int getNoTest3(int x, int y, int z){return x*1000-y*100+z;}
typedef int(*FuncType)(int, int, int);
FuncType *getFuncAddrArray(void){
static FuncType fa[3];
fa[0] = getNoTest1;
fa[1] = getNoTest2;
fa[2] = getNoTest3;
return fa;
}
int main(int argc, char *argv[]){
FuncType *funcAddr = getFuncAddrArray();
for (int i = 0; i < 3; ++i){
printf("%d\n", funcAddr[i](rand(), rand(), rand()));
}
return 0;
}
int getNoTest1(int x, int y, int z){return x*100+y*10+z;}
int getNoTest2(int x, int y, int z){return x*200-y*20-z;}
int getNoTest3(int x, int y, int z){return x*1000-y*100+z;}
typedef int(*FuncType)(int, int, int);
FuncType *getFuncAddrArray(void){
static FuncType fa[3];
fa[0] = getNoTest1;
fa[1] = getNoTest2;
fa[2] = getNoTest3;
return fa;
}
int main(int argc, char *argv[]){
FuncType *funcAddr = getFuncAddrArray();
for (int i = 0; i < 3; ++i){
printf("%d\n", funcAddr[i](rand(), rand(), rand()));
}
return 0;
}
947デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/26(月) 15:36:06.25ID:tmqxSKGS0948デフォルトの名無しさん (スプッッ Sddb-tLuz)
2022/12/26(月) 16:49:38.00ID:URVWGre6d void(*func(void)[2])(void);
できるとしたら、こうなるが
できるとしたら、こうなるが
949デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/26(月) 17:05:11.56ID:0DsOmzGV0 固定長配列を戻すなら struct を経由したくなるわ
950デフォルトの名無しさん (ワッチョイ 6d5f-MkkF)
2022/12/26(月) 17:05:36.17ID:F5Lcb5Ke0 const char *f() {return "関数のポインタの配列";}
951デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/26(月) 17:32:34.93ID:eX0Ff8H70 一休さんは、やめよう
952デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/26(月) 17:34:43.38ID:0DsOmzGV0953デフォルトの名無しさん (ワッチョイ 1301-iijX)
2022/12/26(月) 18:26:36.88ID:+xP92Jxa0 >>949
てか struct で包めば配列も返せるよね
てか struct で包めば配列も返せるよね
954デフォルトの名無しさん (ラクッペペ MM97-k0TO)
2022/12/26(月) 18:41:08.47ID:sEpxtj4KM 関数へのポインタの配列の構造体?
955デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 00:19:48.06ID:8jh3A4jF0956デフォルトの名無しさん (テテンテンテン MM97-t1KK)
2022/12/27(火) 01:28:35.56ID:1kPfWYrSM 配列も値型だったら一貫性が有っただろうな
でも、配列を丸ごとコピーするなんて普通しないから、利便性を優先したんだろう
それによって、ポインタと配列は似てるけど違いもあるみたいな、初学者泣かせな仕様が生まれてしまった
でも、配列を丸ごとコピーするなんて普通しないから、利便性を優先したんだろう
それによって、ポインタと配列は似てるけど違いもあるみたいな、初学者泣かせな仕様が生まれてしまった
957デフォルトの名無しさん (ワッチョイ 1f02-Ugbw)
2022/12/27(火) 03:19:13.84ID:lusjSahA0 ベースアドレスが配列の初めの要素を指すCスタイルの配列には一貫性があるだろ、だから0-based indexを採用する蓋然性があるわけで
何らかのbookkeeping、サイズ、ストライドやランク情報等のメタデータをスカラで一緒に渡す明示的なもの、あるいはstructで包む、メンバに.flagを設けるのはdope arrayの再発明
一方、dope arrayをネイティブ採用する為には
ベースアドレス+0は配列要素ではなく、メタデータを指さねばならない
だから初めの配列要素はベースアドレス+1(いわゆる1-based index)であるべき、という蓋然性がある
最も邪悪な配列の設計はメタデータを持つにも関わらずC慣習にすり寄って来て0ベース採用のやつな、設計に何の一貫性も無い
アドレス計算はCスタイルの方がスッキリして好き、個人的にはだけど
何らかのbookkeeping、サイズ、ストライドやランク情報等のメタデータをスカラで一緒に渡す明示的なもの、あるいはstructで包む、メンバに.flagを設けるのはdope arrayの再発明
一方、dope arrayをネイティブ採用する為には
ベースアドレス+0は配列要素ではなく、メタデータを指さねばならない
だから初めの配列要素はベースアドレス+1(いわゆる1-based index)であるべき、という蓋然性がある
最も邪悪な配列の設計はメタデータを持つにも関わらずC慣習にすり寄って来て0ベース採用のやつな、設計に何の一貫性も無い
アドレス計算はCスタイルの方がスッキリして好き、個人的にはだけど
958デフォルトの名無しさん (ワッチョイ 1f02-Ugbw)
2022/12/27(火) 03:42:16.62ID:lusjSahA0 array[0]がarrayの始めの要素を指す、という伝統を尊重しつつ整合的にメタデータを持たせる拡張をしたいなら、arrptr-1に持たせるって手もあるね
959デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/27(火) 05:21:18.30ID:nX/ozHbV0 文字列はchar型の配列だし
文字列のコピーなんか、あらゆる言語で基本中の基本だ
文字列のコピーなんか、あらゆる言語で基本中の基本だ
960デフォルトの名無しさん (ワッチョイ 9d10-dxp0)
2022/12/27(火) 08:19:53.31ID:yfz0bOFn0 処理コスト軽減の為に配列自体ではなく配列の先頭ポインタでやり取りしましょう。
961デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 11:14:55.49ID:FjfQte1M0 配列が固定長なのは仕方がないと言うか、当然かなと思うが
文字列は、編集がもっと自在に出来た方がありがたかったな
文字列は、編集がもっと自在に出来た方がありがたかったな
962デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 11:19:00.19ID:8jh3A4jF0963デフォルトの名無しさん (ワッチョイ 0b01-jXNG)
2022/12/27(火) 11:32:56.50ID:pT1qhH4d0 sizeof演算子「いや俺区別してるし」
964デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 11:34:00.98ID:2fUOYjFgd &演算子: いい加減なこと言ってもらっちゃ困るな
965デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 11:36:45.19ID:2fUOYjFgd 昔、こんなバカいたよ
printf("%d", sizeof "abc");
見ろ、文字列はポインタだ(キリッ
printf("%d", sizeof "abc");
見ろ、文字列はポインタだ(キリッ
966デフォルトの名無しさん (ワッチョイ 612d-s0Sd)
2022/12/27(火) 11:49:59.77ID:8jh3A4jF0 式の中の配列と書いたのが読めないバカが多すぎる
967デフォルトの名無しさん (アウアウウー Sa2f-aXTt)
2022/12/27(火) 12:20:51.00ID:3AXDXHupa 式がどういう意味かわかった上で他人をバカ扱いしてる?
968デフォルトの名無しさん (ワッチョイ 9769-jXNG)
2022/12/27(火) 12:21:02.33ID:o7XCQITF0 965なんかもあくまで式だよ
int a[100];
int *b;
(sizeof a) + (sizeof b); ←これも式であり、式の中に配列もポインタも居る
a++ 非合法
b++ 合法
これも式
int a[100];
int *b;
(sizeof a) + (sizeof b); ←これも式であり、式の中に配列もポインタも居る
a++ 非合法
b++ 合法
これも式
969デフォルトの名無しさん (US 0Hd7-ij7E)
2022/12/27(火) 17:43:59.96ID:x3eVxeWPH あの~
誰か excel マクロで動く cc を作ってくれませんか?
うちの会社、cygwin 禁止なんです、cygwin インストーラですら実行できないんです、すごく弱っています
コンパイラが手元にないと私は無力……
誰か excel マクロで動く cc を作ってくれませんか?
うちの会社、cygwin 禁止なんです、cygwin インストーラですら実行できないんです、すごく弱っています
コンパイラが手元にないと私は無力……
970デフォルトの名無しさん (アウアウウー Sa2f-aXTt)
2022/12/27(火) 18:03:44.42ID:/tVTIbQ7a VBA使えよ
安心しろお前は自分で思ってるほどCが得意じゃないから
安心しろお前は自分で思ってるほどCが得意じゃないから
971デフォルトの名無しさん (スプッッ Sdaf-tLuz)
2022/12/27(火) 18:19:46.78ID:uvaA1liZd visual studioの稟議を上げられない社畜?
972デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 18:22:29.22ID:FjfQte1M0 C#のコンパイラなら、何もせずともWinのどっかにはいっているような気がした
973デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 19:41:50.61ID:tBCD9SD30974デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 19:42:45.86ID:tBCD9SD30 >>972
cs.exe なんて大っ嫌い
cs.exe なんて大っ嫌い
975デフォルトの名無しさん (ワッチョイ 0b01-jXNG)
2022/12/27(火) 20:26:44.18ID:pT1qhH4d0 >仕事に関係のない VS なんて認可されませんよ
>誰か excel マクロで動く cc を作ってくれませんか?
仮に誰か作ってもインストール認可されないんじゃないの?
そういう環境だと読み取ったけど
>誰か excel マクロで動く cc を作ってくれませんか?
仮に誰か作ってもインストール認可されないんじゃないの?
そういう環境だと読み取ったけど
976デフォルトの名無しさん (スプッッ Sddb-tLuz)
2022/12/27(火) 20:30:03.68ID:NnGcg72Bd >>973
勤務中にくだらねえことやってんじゃねえって上司に怒られるの?
勤務中にくだらねえことやってんじゃねえって上司に怒られるの?
977デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 20:31:33.55ID:usWDFVvc0 まあ仕事に関係ないって自分で言っちゃってるからなぁ
978デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 20:39:00.00ID:FjfQte1M0 じゃあ、無敵のシェルスクリプトだだだ・・・
979デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:26:37.16ID:tBCD9SD30980デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:29:39.01ID:tBCD9SD30 あと、巨大な csv ファイルを結合するプログラムも便利に使っていたんですけどね、大概の機械はデータを csv で吐いてくれますますからねえ
981デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 22:31:04.10ID:usWDFVvc0982デフォルトの名無しさん (ワッチョイ 4d07-aXTt)
2022/12/27(火) 22:35:10.73ID:usWDFVvc0 ファイル名の頭に連番打つとかPowerShellでもバッチでもVBAでもできるしそもそも打つ必要があるかどうかさえ怪しい
お前のやってることが本当にみんなにとっていいことなら業務効率化のためにコンパイラの申請を通すのは何も難しくない
拒否られてるところで気づけよマジで
職場に不和の種をまくんじゃねえ
お前のやってることが本当にみんなにとっていいことなら業務効率化のためにコンパイラの申請を通すのは何も難しくない
拒否られてるところで気づけよマジで
職場に不和の種をまくんじゃねえ
983デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 22:35:56.95ID:FjfQte1M0 こう言うわがままは却下されて当然ではないか
984デフォルトの名無しさん (ワッチョイ 9347-ij7E)
2022/12/27(火) 22:43:18.14ID:tBCD9SD30985デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 22:58:37.89ID:VvvSD8wK0986デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 23:03:13.50ID:VvvSD8wK0 >>983
そりゃ、業務そっちのけで得体の知れないプログラムを書いてばかり(星新一の短編にそんなのがありましたね…)だったら叱られますけど、ぱっぱと3時間で書いて後はノーメンテ、それで半年実用になっているんだから遊んでいるわけじゃないんですけど
そりゃ、業務そっちのけで得体の知れないプログラムを書いてばかり(星新一の短編にそんなのがありましたね…)だったら叱られますけど、ぱっぱと3時間で書いて後はノーメンテ、それで半年実用になっているんだから遊んでいるわけじゃないんですけど
987デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/27(火) 23:06:57.48ID:VvvSD8wK0 >>982
>業務効率化のためにコンパイラの申請を通すのは何も難しくない
難しいんですよ…
あらかじめ効用をきちんと提示しなければならないなんてめんどくさくってやってらんない、
作りたいソフトが具体的に念頭にあるわけではなく、将来的に使いたい可能性が発生する可能性があります、で稟議を通るわけがないでしょう?
>業務効率化のためにコンパイラの申請を通すのは何も難しくない
難しいんですよ…
あらかじめ効用をきちんと提示しなければならないなんてめんどくさくってやってらんない、
作りたいソフトが具体的に念頭にあるわけではなく、将来的に使いたい可能性が発生する可能性があります、で稟議を通るわけがないでしょう?
988デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/27(火) 23:25:57.12ID:FjfQte1M0 マ板で相談してみたら?
ここは大分場違いになってきてる
ここは大分場違いになってきてる
989デフォルトの名無しさん (ワッチョイ 07cf-4Ar3)
2022/12/27(火) 23:34:33.01ID:nX/ozHbV0 ブログにでも書けばいいのでは
990デフォルトの名無しさん (ワッチョイ 9fea-ij7E)
2022/12/28(水) 00:05:29.63ID:JeA8YDJe0991デフォルトの名無しさん (ワッチョイ b363-dxp0)
2022/12/28(水) 01:06:31.58ID:PyoNDBFu0 別に職業プログラマでなくても良いんだよ
プログラム(ロジック)についての悩みならここで良いが
プルグラムを書こうとする人の悩みは、マ板の方が相応しい
プログラム(ロジック)についての悩みならここで良いが
プルグラムを書こうとする人の悩みは、マ板の方が相応しい
992デフォルトの名無しさん (テテンテンテン MM97-t1KK)
2022/12/28(水) 03:37:42.61ID:+f6n+5TtM > バッチファイルで改名?
これが出来なきゃ何のためにバッチファイルが存在してんだよw
バッチやシェルスクリプトは、ファイルのコピーやリネームとか、ファイル関連の処理が簡単に出来る事が最大のメリットだ
兎に角グクれば山ほど出てくる
これが出来なきゃ何のためにバッチファイルが存在してんだよw
バッチやシェルスクリプトは、ファイルのコピーやリネームとか、ファイル関連の処理が簡単に出来る事が最大のメリットだ
兎に角グクれば山ほど出てくる
993デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:55:41.03ID:VGHawTJO0 C
994デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:56:03.28ID:VGHawTJO0 言
995デフォルトの名無しさん (ワッチョイ 9db3-tC+1)
2022/12/28(水) 05:56:54.31ID:VGHawTJO0 語
996デフォルトの名無しさん (ブーイモ MM5b-tRVC)
2022/12/28(水) 05:57:50.13ID:DPVYYyHtM C
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 小島瑠璃子さん、代表取締役を務める会社を破産申請 [牛丼★]
- 「残クレ」でマイホーム、国が銀行向け保険 新型住宅ローン普及促す -日経 ★3 [少考さん★]
- 【サッカー】日本代表、FIFAランキング“4位”の強豪イングランドとの対戦が正式決定! 来年3月に聖地ウェンブリーで激突へ [久太郎★]
- 三崎優太氏「貧乏に生まれたら奨学金地獄、親ガチャで人生が決まるなんて…」環境による教育の差を疑問視 「おかしいよ」 [muffin★]
