!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
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言語なら俺に聞け 156
https://mevius.5ch.net/test/read.cgi/tech/1601271690/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
C言語なら俺に聞け 157
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 0345-kMi9)
2021/06/28(月) 11:22:51.50ID:so+vl3vs0750デフォルトの名無しさん (ワントンキン MMbf-t/lv)
2021/10/19(火) 08:18:32.37ID:KQylMF0MM >>749
char *pか、勘違いすみません。
char *pか、勘違いすみません。
751デフォルトの名無しさん (アウアウウー Sacf-mxW8)
2021/10/20(水) 09:23:25.20ID:OEiI06HQa すごい勘違いレス
752デフォルトの名無しさん (スップ Sdbf-IIM9)
2021/10/20(水) 18:53:19.81ID:X+tmlWS+d if ((ss == 0) || (ss == 5) || (ss == 10) || (ss == 15) || (ss ==20) || (ss == 25) || (ss == 30) || (ss == 35) || (ss == 40) || (ss == 45) || (ss == 50) || (ss == 55)) {
hogehoge();
}
だいぶん無駄な書き方だと思いました
一桁の値が0が5の時に実行したいです
アドバイスお願いします
hogehoge();
}
だいぶん無駄な書き方だと思いました
一桁の値が0が5の時に実行したいです
アドバイスお願いします
753デフォルトの名無しさん (ワッチョイ 0f46-5kqq)
2021/10/20(水) 18:59:09.50ID:2b7An4Iy0 ss%5==0
754デフォルトの名無しさん (スップ Sdbf-IIM9)
2021/10/20(水) 19:00:41.26ID:X+tmlWS+d755デフォルトの名無しさん (スップ Sdbf-IIM9)
2021/10/20(水) 19:01:44.45ID:X+tmlWS+d >>753
どうもありがとうございました
どうもありがとうございました
756デフォルトの名無しさん (ワッチョイ 2b21-NRqJ)
2021/10/20(水) 19:41:14.72ID:+2OzLQ7p0 >>754
節子それ余りやない。ssss=ss-sss*10とかやらんと。
組み込みマイコンだと/,%なしで頑張る縛りプレーもあるで。自分がよくやるのは対応する値域を限定して、
掛け算と >> による割り算で計算する。それより難しいの頭がついてこん。
節子それ余りやない。ssss=ss-sss*10とかやらんと。
組み込みマイコンだと/,%なしで頑張る縛りプレーもあるで。自分がよくやるのは対応する値域を限定して、
掛け算と >> による割り算で計算する。それより難しいの頭がついてこん。
757デフォルトの名無しさん (スップ Sdbf-IIM9)
2021/10/20(水) 20:06:00.50ID:X+tmlWS+d758デフォルトの名無しさん (ワッチョイ 2b21-NRqJ)
2021/10/20(水) 20:19:57.63ID:+2OzLQ7p0 >>757
ArduinoってUnoあたりは弱いマイコンなのにadafruitのサンプルとか浮動小数点演算してたり感覚おかしくなる。
1秒ごとの処理なら、1秒ごとにカウンタ増やして5になったら何かするって処理でもいいと思う。
使ってるマイコンが除算回路持ってるかは調べといたほうがいい。32bitマイコンでも割り算は省略されたり。
まぁ動きゃいいので効率や速度も捨てるのも、それが能動的な選択なら構わないとは思う。
ちなArduinoのスケッチは、古めのC++だったりするので、たまCで見慣れん文法が出て来る。
ArduinoってUnoあたりは弱いマイコンなのにadafruitのサンプルとか浮動小数点演算してたり感覚おかしくなる。
1秒ごとの処理なら、1秒ごとにカウンタ増やして5になったら何かするって処理でもいいと思う。
使ってるマイコンが除算回路持ってるかは調べといたほうがいい。32bitマイコンでも割り算は省略されたり。
まぁ動きゃいいので効率や速度も捨てるのも、それが能動的な選択なら構わないとは思う。
ちなArduinoのスケッチは、古めのC++だったりするので、たまCで見慣れん文法が出て来る。
759デフォルトの名無しさん (ブーイモ MMcf-ExJR)
2021/10/21(木) 11:57:16.85ID:F1Ma0oSBM if(++ss &5 && ss+=11) {....}
minutes=(ss &5)+ss/16*5;
minutes=(ss &5)+ss/16*5;
760デフォルトの名無しさん (ブーイモ MMcf-ExJR)
2021/10/21(木) 11:59:08.14ID:F1Ma0oSBM minutes=(ss & 7)+ss/16*5;
761デフォルトの名無しさん (スップ Sda2-ysAg)
2021/10/22(金) 14:51:19.29ID:xwM6FSoTd762デフォルトの名無しさん (スップ Sda2-ysAg)
2021/10/22(金) 14:54:54.89ID:xwM6FSoTd >>761
mmが上の条件でなおかつmmがpmmとは異なりssが0のときに動かしたいです
mmが上の条件でなおかつmmがpmmとは異なりssが0のときに動かしたいです
763デフォルトの名無しさん (スップ Sda2-ysAg)
2021/10/22(金) 14:57:33.61ID:xwM6FSoTd >>753 これを応用して、mmから2を引いて5で割り切れたときですかね
764デフォルトの名無しさん (ワッチョイ 2991-l2C9)
2021/10/22(金) 15:05:16.53ID:1X6Ns9Hp0 witch (mm) {
case 2: case 7: case 12: case 17:
case 22: case 27: case 32: case 37:
case 42: case 47: case 52: case 57:
hoge(); break;
default: break;
}
case 2: case 7: case 12: case 17:
case 22: case 27: case 32: case 37:
case 42: case 47: case 52: case 57:
hoge(); break;
default: break;
}
765デフォルトの名無しさん (ワッチョイ 2991-l2C9)
2021/10/22(金) 15:12:34.58ID:1X6Ns9Hp0 頭のsが落ちてた><
766デフォルトの名無しさん (スップ Sda2-ysAg)
2021/10/22(金) 15:57:50.32ID:xwM6FSoTd767デフォルトの名無しさん (ワッチョイ e910-kr9p)
2021/10/22(金) 17:17:41.96ID:ZQZyZs9H0 if( (mm>1) &&
(mm<58 ) &&
!( (mm-2)%5) ) {.....}
かな?
(mm<58 ) &&
!( (mm-2)%5) ) {.....}
かな?
768デフォルトの名無しさん (ワッチョイ 0269-z4aL)
2021/10/22(金) 17:38:23.94ID:gkJZOHn00 ((mm-2) % 5) == 0
!((mm-2) % 5)
(mm % 5) == 2
ふむ。 なやましい
!((mm-2) % 5)
(mm % 5) == 2
ふむ。 なやましい
769デフォルトの名無しさん (スップ Sda2-ysAg)
2021/10/22(金) 18:24:39.18ID:xwM6FSoTd770デフォルトの名無しさん (ワッチョイ 5d1b-gYUW)
2021/10/24(日) 23:50:25.11ID:P21IrDZK0 今から数年前はc言語マスターっていうコテハンがいたような覚えがあるんだけど今は見る影もなくなっちゃったな
今でも覗いているのかな
いなくなったらいなくなったで寂しいもんだ
今でも覗いているのかな
いなくなったらいなくなったで寂しいもんだ
771デフォルトの名無しさん (ワッチョイ 5d1b-gYUW)
2021/10/24(日) 23:54:50.86ID:P21IrDZK0 あと片山博文って奴もいたがあいつはtwitterで元気にやってるね
すっかりtwitterのit畑に馴染んでいる
すっかりtwitterのit畑に馴染んでいる
772デフォルトの名無しさん (エムゾネ FFa2-iXiw)
2021/10/25(月) 10:50:24.50ID:vmRZrQEpF ここは人減り杉たな
773無し (ワッチョイ 3901-iXiw)
2021/10/25(月) 22:34:33.20ID:tqAHcDS70 #include<stdio.h>
void main(void){
puts("Hello world.");
}
Cの基礎。
void main(void){
puts("Hello world.");
}
Cの基礎。
774はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 063e-WU2P)
2021/10/25(月) 22:51:17.12ID:dRHq7DJG0 >>773
mian の返却値を void にすんなよ。
mian の返却値を void にすんなよ。
775デフォルトの名無しさん (ワッチョイ 0263-WU2P)
2021/10/25(月) 23:12:03.34ID:0vce0GaV0 どこでも出口
exit(EXIT_SUCCESS);
exit(EXIT_SUCCESS);
776デフォルトの名無しさん (ワッチョイ 65bb-WU2P)
2021/10/26(火) 01:39:39.55ID:M1juxUvT0 人が減ってる?
それじゃ俺も参加するか
よっこらC(セックス)
それじゃ俺も参加するか
よっこらC(セックス)
777デフォルトの名無しさん (ワッチョイ 0263-WU2P)
2021/10/26(火) 01:46:13.55ID:l3iKjiOk0 「初めてのC」ってタイトル見たとき、ちょっとドキドキしたw
778デフォルトの名無しさん (ワッチョイ 12bd-dMWn)
2021/10/26(火) 02:22:35.07ID:LRGmoAXR0 みぁ〜ん
779デフォルトの名無しさん (ワッチョイ 65bb-WU2P)
2021/10/26(火) 05:48:52.32ID:M1juxUvT0 みぁ〜ん
780デフォルトの名無しさん (ワッチョイ 2eb2-8Piu)
2021/10/26(火) 06:52:29.03ID:ch+2e+/f0781デフォルトの名無しさん (ワッチョイ 0263-WU2P)
2021/10/26(火) 11:35:56.09ID:l3iKjiOk0 トイレ使ったら水を流すだろ
782デフォルトの名無しさん (ワッチョイ e910-kr9p)
2021/10/26(火) 11:41:12.20ID:4NkYNYny0 ふんばっても何も出なかったからそのまま出てきたわ。
783デフォルトの名無しさん (ワッチョイ 81da-0EqD)
2021/10/26(火) 17:15:10.74ID:rbEPHvg70 なぜC言語は「言語」までつけて呼ぶのでしょうか
PASCAL言語とかFORTRAN言語とかPython言語とかいう言い方は聞いたことがないので気になりました
一文字で語呂が良くないから?
PASCAL言語とかFORTRAN言語とかPython言語とかいう言い方は聞いたことがないので気になりました
一文字で語呂が良くないから?
784デフォルトの名無しさん (オッペケ Sr11-gYUW)
2021/10/26(火) 17:16:53.12ID:iznG3/8mr 音節が一つだけだからでしょ
goと一緒
goと一緒
785デフォルトの名無しさん (ワッチョイ 81da-0EqD)
2021/10/26(火) 17:19:02.10ID:rbEPHvg70 >>784
仮に「F」なんていう言語があったとしたら、それには「言語」は付けないのが自然なんですかね
仮に「F」なんていう言語があったとしたら、それには「言語」は付けないのが自然なんですかね
786デフォルトの名無しさん (スッップ Sda2-KSFI)
2021/10/26(火) 17:24:23.61ID:FOkaXEb/d 俺は日常Cと言ってる
787デフォルトの名無しさん (ブーイモ MMe6-wnYK)
2021/10/26(火) 17:30:07.02ID:TdYowdfsM788デフォルトの名無しさん (オッペケ Sr11-gYUW)
2021/10/26(火) 17:43:08.10ID:iznG3/8mr789デフォルトの名無しさん (ブーイモ MM0d-oXrF)
2021/10/26(火) 17:50:47.85ID:JgL6RS+zM またまたご冗談を
790デフォルトの名無しさん (ワッチョイ 81da-0EqD)
2021/10/26(火) 18:07:04.47ID:rbEPHvg70 >>788
馬鹿なんでしょうね
馬鹿なんでしょうね
791デフォルトの名無しさん (ワッチョイ 12bd-dMWn)
2021/10/26(火) 18:10:28.34ID:LRGmoAXR0 アルファベット一文字なら言語ってつける
Goだけなんか例外的なだけで
Goだけなんか例外的なだけで
792デフォルトの名無しさん (ワッチョイ 81da-0EqD)
2021/10/26(火) 18:13:16.33ID:rbEPHvg70 >>791
これって日本特有なんですかね
これって日本特有なんですかね
793デフォルトの名無しさん (テテンテンテン MMe6-Rw6J)
2021/10/26(火) 18:19:10.90ID:l/KP9TR6M 普通に短すぎる識別子の弊害だろ
言語付けとけば>>777のレスは無かった
言語付けとけば>>777のレスは無かった
794デフォルトの名無しさん (ワッチョイ 65bb-WU2P)
2021/10/26(火) 19:33:22.81ID:M1juxUvT0 日本語ではC言語で検索しやすくなるが外国はどうしてんだ?
C lang とかで検索してるのかな?
C lang とかで検索してるのかな?
795デフォルトの名無しさん (スッップ Sda2-KSFI)
2021/10/26(火) 19:47:06.75ID:FOkaXEb/d 英語圏でもC languageとは言うね
796デフォルトの名無しさん (ワッチョイ a236-WU2P)
2021/10/26(火) 21:52:27.56ID:ucHGO5Lk0 アセンブリ言語って自分的には違和感ないけど業界的にはどうなの?
797デフォルトの名無しさん (ワッチョイ 2eb2-8Piu)
2021/10/26(火) 21:56:53.26ID:ch+2e+/f0 普通だね
アセンブラ言語でもどっちでも
しょせんカタカナだし
ドヤるとバカっぽいから放置
アセンブラ言語でもどっちでも
しょせんカタカナだし
ドヤるとバカっぽいから放置
798デフォルトの名無しさん (ワッチョイ 13ad-BvZE)
2021/10/30(土) 00:17:48.25ID:0q4JizrL0 もう英字一文字の言語は飽和状態だからこれからは平仮名一文字とか漢字一文字の言語名にした方が良いな。
799デフォルトの名無しさん (ワッチョイ 13ad-OgfA)
2021/10/30(土) 00:23:08.83ID:0q4JizrL0 ʗ言語
800デフォルトの名無しさん (ワッチョイ 0bb2-JVmF)
2021/10/30(土) 08:25:14.25ID:HlbDM8n/0 ツー言語 (゚∀゚)
801デフォルトの名無しさん (スップ Sd73-fCHU)
2021/10/30(土) 11:53:47.66ID:A30JUN42d802デフォルトの名無しさん (ワッチョイ 13ad-BvZE)
2021/10/30(土) 17:29:52.20ID:0q4JizrL0 私意言語
803デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 18:01:56.38ID:zJlZfWf60804デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 18:03:58.48ID:zJlZfWf60 luaって調べたら月の画像が出てきてめちゃくちゃ怖いぞ
805デフォルトの名無しさん (オッペケ Src5-GNc3)
2021/10/30(土) 19:36:45.48ID:d9y/i02Wr 月が怖いってサテライトキャノンでも撃たれたのか?
806デフォルトの名無しさん (アウアウウー Sa9d-48dE)
2021/10/30(土) 19:51:07.93ID:lpthGY+1a 月を怖がる人ってたまにいるけど
前世とか今世で悪いことでもしたんかね
前世とか今世で悪いことでもしたんかね
807デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 20:22:41.40ID:zJlZfWf60 天体の画像が怖い
808ハノン ◆QZaw55cn4c (NZ 0H63-jJ2N)
2021/10/30(土) 20:27:03.94ID:nIglmucmH809デフォルトの名無しさん (テテンテンテン MMeb-uh0P)
2021/10/30(土) 20:59:50.65ID:f9Pytl6VM お仕置きでもされたのかな
810デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 21:01:00.69ID:zJlZfWf60 天体恐怖症なんやワイ
木星とか海王星とか怖い
木星とか海王星とか怖い
811デフォルトの名無しさん (オッペケ Src5-GNc3)
2021/10/30(土) 22:33:29.21ID:d9y/i02Wr 地球は恐くないん?
812デフォルトの名無しさん (ワッチョイ 1363-BvZE)
2021/10/30(土) 23:11:54.45ID:w/6Ssgd00 裏側にいる事に気がつくと、落ちてしまうそうだ
813デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 23:41:41.51ID:zJlZfWf60814デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 23:42:05.22ID:zJlZfWf60 火星の衛星とかも怖いです
歪な形してるやつ
歪な形してるやつ
815デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/30(土) 23:43:09.25ID:zJlZfWf60 冥王星の最新画像見たけどめちゃくちゃ怖くて直視できなかった
816デフォルトの名無しさん (ワッチョイ 81b2-JVmF)
2021/10/31(日) 09:06:05.96ID:eEOPPlKd0 アロコスなんかカワイイ形してんじゃん
817デフォルトの名無しさん (アウアウウー Sa9d-48dE)
2021/10/31(日) 11:07:20.50ID:dKAtRzTxa 乙py
乙py
乙py
818デフォルトの名無しさん (アウアウウー Sa9d-48dE)
2021/10/31(日) 11:30:55.69ID:dKAtRzTxa819デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/31(日) 11:33:04.24ID:xmsO/hLH0 >>818
グロ
グロ
820デフォルトの名無しさん (ワッチョイ 1363-BvZE)
2021/10/31(日) 11:46:46.80ID:TjuXDVeD0 NHK-BSプレミアム『グレートネイチャー』の宣伝臭が鼻につくくらいで
扱っている題材は台湾の自然、どこがグロなんだ?
扱っている題材は台湾の自然、どこがグロなんだ?
821デフォルトの名無しさん (ワッチョイ b11b-lV4V)
2021/10/31(日) 14:17:04.25ID:xmsO/hLH0 >>820
地球の中心コアへの旅っていう関連動画がグロい
地球の中心コアへの旅っていう関連動画がグロい
822デフォルトの名無しさん (ワッチョイ 13ad-BvZE)
2021/11/01(月) 03:55:44.21ID:6HuVbq6K0 饅頭怖い
823デフォルトの名無しさん (ワッチョイ 2bbd-ruXn)
2021/11/01(月) 11:25:10.37ID:/Zy4WfCe0 lu分解をc言語でやりたく、次のようなコード(1部分になります)を書いたのですが、y0の値が0.8になるはずなのに全く違うものとなってしまいます。原因が全くわからないのですが、どこを改良すればよいのでしょうか。
for(int n = 1; n <= M+1; n++){
t = n*dt;
for(int i = 0; i <= N; i++){
x[i] = 0.0;
}
/* Ax = uを解く */
/* Ly = u */
y[0] = u[0]/l[0][0];
for (int i = 1; i <= N; i++){
y[i] = (u[i] - l[1][i]*y[i-1])/l[0][i];
}
/* Ux = y */
x[N] = y[N];
for (int i = N-1; i >= 0; i--){
x[i] = y[i] - m[i]*y[i+1];
}
/* 更新 */
for(int i = 0; i <= N; i++){
u[i] = x[i];
}
}
for(int n = 1; n <= M+1; n++){
t = n*dt;
for(int i = 0; i <= N; i++){
x[i] = 0.0;
}
/* Ax = uを解く */
/* Ly = u */
y[0] = u[0]/l[0][0];
for (int i = 1; i <= N; i++){
y[i] = (u[i] - l[1][i]*y[i-1])/l[0][i];
}
/* Ux = y */
x[N] = y[N];
for (int i = N-1; i >= 0; i--){
x[i] = y[i] - m[i]*y[i+1];
}
/* 更新 */
for(int i = 0; i <= N; i++){
u[i] = x[i];
}
}
824デフォルトの名無しさん (エムゾネ FF33-48dE)
2021/11/01(月) 12:00:24.14ID:z/x9VzKbF int → double または float
825デフォルトの名無しさん (ワッチョイ 1369-flnY)
2021/11/01(月) 13:05:24.25ID:qmVDupeY0 x, y, l, m, u の宣言で添え字のとりえる範囲分はちゃんと確保してる?
(lu分解として正しいかどうかはおいといて)ループのコードから
x 0..N まで → 最低限 double x[N+1];
y 0..N まで → 最低限 double y[N+1];
u 0..N まで → 最低限 double m[N+1];
m 0..N-1 まで → 最低限 double m[N];
l [0][0]..[1][N] まで → 最低限 double l[2][N+1];
(lu分解として正しいかどうかはおいといて)ループのコードから
x 0..N まで → 最低限 double x[N+1];
y 0..N まで → 最低限 double y[N+1];
u 0..N まで → 最低限 double m[N+1];
m 0..N-1 まで → 最低限 double m[N];
l [0][0]..[1][N] まで → 最低限 double l[2][N+1];
826デフォルトの名無しさん (ワッチョイ 2bbd-ruXn)
2021/11/01(月) 15:07:15.16ID:/Zy4WfCe0 最初に宣言して確保してるので、大丈夫だと思うんですが、、
いちおうx,y,l,m,uをそれぞれ出力してみたのですが、yだけ間違えた値になってしまいます。
ループの順番とかがおかしいんですかね?
いちおうx,y,l,m,uをそれぞれ出力してみたのですが、yだけ間違えた値になってしまいます。
ループの順番とかがおかしいんですかね?
827デフォルトの名無しさん (ワッチョイ 13ad-BvZE)
2021/11/01(月) 19:03:15.19ID:6HuVbq6K0 全ての変数の宣言を書け
828デフォルトの名無しさん (ワッチョイ 1901-JVmF)
2021/11/01(月) 20:58:39.67ID:6+jC3RjR0 最小限再現できるコードを書いてもらわんと指摘することはできんねぇ
(そして最小限再現にシェイプアップする過程でやらかしを見つける)
(そして最小限再現にシェイプアップする過程でやらかしを見つける)
829デフォルトの名無しさん (ワッチョイ 6910-7alp)
2021/11/02(火) 07:44:51.26ID:I7k+rE/i0 >lu分解
java版?なら見つかった。
ttps://qiita.com/edo_m18/items/1d67532bed4a083cddb3
java版?なら見つかった。
ttps://qiita.com/edo_m18/items/1d67532bed4a083cddb3
830デフォルトの名無しさん (エムゾネ FF33-48dE)
2021/11/02(火) 10:38:39.23ID:px0qcy1yF831デフォルトの名無しさん (ワッチョイ 81b2-JVmF)
2021/11/03(水) 06:47:18.51ID:biZn6gZT0 小学生の頃から知ってたことばかりでウルトラつまんねえ番組だ
832デフォルトの名無しさん (ワッチョイ 515f-Ds5/)
2021/11/07(日) 10:08:30.22ID:gNBrcBZD0 サイコパスゲイ病人菊永裕太郎
833デフォルトの名無しさん (ワッチョイ f59b-bQ3l)
2021/11/08(月) 14:05:50.44ID:QzkUvy+x0834デフォルトの名無しさん (ワッチョイ a37d-IZSS)
2021/11/13(土) 19:10:26.04ID:EXpCOp4b0 int main() {
return 0;
}
いきなりこれの意味がわかりません。解説によるとゼロを返して正常終了する。
とかなんとかなんですが、どういう意味でしょうか。
オンライン上にゼロの意味の解説が見つかりません。
return 0;
}
いきなりこれの意味がわかりません。解説によるとゼロを返して正常終了する。
とかなんとかなんですが、どういう意味でしょうか。
オンライン上にゼロの意味の解説が見つかりません。
835デフォルトの名無しさん (ワッチョイ e336-wd7R)
2021/11/13(土) 19:43:45.28ID:Q3rklS0i0 大抵の解説では「OSに返す値」となってる。
プログラムが正常終了したら 0。
異常終了や目的の処理が出来なかったときには0以外を返すのが慣例。
Linuxならシェルで echo $?
Windowsならコマンドプロンプト/バッチファイルで echo %ERRORLEVEL%
で確認できる・・・らしい。
0以外を受け取ったからとOSが何か特別な処理をするわけではない。
プログラムが正常終了したら 0。
異常終了や目的の処理が出来なかったときには0以外を返すのが慣例。
Linuxならシェルで echo $?
Windowsならコマンドプロンプト/バッチファイルで echo %ERRORLEVEL%
で確認できる・・・らしい。
0以外を受け取ったからとOSが何か特別な処理をするわけではない。
836デフォルトの名無しさん (ワッチョイ a5da-WW/G)
2021/11/13(土) 19:53:04.62ID:NDPTYcvp0837デフォルトの名無しさん (ワッチョイ 2302-lRA9)
2021/11/13(土) 20:53:19.24ID:pG0a2gxf0 この段階では
0をかえす
そして
正常終了する
ぐらいの認識でいいんじゃないの?
別にどんな整数を返しても正常終了するわけだし
0をかえす
そして
正常終了する
ぐらいの認識でいいんじゃないの?
別にどんな整数を返しても正常終了するわけだし
838はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 2b3e-wd7R)
2021/11/13(土) 20:56:10.46ID:FTD0k+Bx0 >>834-835
厳密にいえば、言語仕様上では
・ 0 又は EXIT_SUCCESS の場合は成功終了であることを処理系定義の方法で返す
・ EXIT_FAILURE の場合は失敗終了であることを処理系定義の方法で返す
・ それら意外の場合には返される状態は処理系定義とする
という規則になっている。
どのように解釈されるかは言語仕様の側でははっきりとは決めずにホスト環境 (普通は OS のこと) や処理系の都合次第なので、
言語よりは OS の資料にあたるほうがわかりやすいかもしれない。
言語仕様として確実に保証してるのは少なくとも成功したのか失敗したのかだけは返せる (受け取るかどうかは知らんけど) ってだけだね。
POSIX (Unix 系 OS) では exit status と呼んでるけど、
Windows では error level とか exit code と言ってる。
厳密にいえば、言語仕様上では
・ 0 又は EXIT_SUCCESS の場合は成功終了であることを処理系定義の方法で返す
・ EXIT_FAILURE の場合は失敗終了であることを処理系定義の方法で返す
・ それら意外の場合には返される状態は処理系定義とする
という規則になっている。
どのように解釈されるかは言語仕様の側でははっきりとは決めずにホスト環境 (普通は OS のこと) や処理系の都合次第なので、
言語よりは OS の資料にあたるほうがわかりやすいかもしれない。
言語仕様として確実に保証してるのは少なくとも成功したのか失敗したのかだけは返せる (受け取るかどうかは知らんけど) ってだけだね。
POSIX (Unix 系 OS) では exit status と呼んでるけど、
Windows では error level とか exit code と言ってる。
839デフォルトの名無しさん (JP 0Hab-x5sK)
2021/11/13(土) 22:33:17.66ID:uR+eQ86NH 単独で使う場合は関係ないけど
シェルとかバッチファイルから呼び出す場合にエラーや望まない結果だったら処理を中断とかしたい場合に
ちゃんと値を返しておくと便利になる
シェルとかバッチファイルから呼び出す場合にエラーや望まない結果だったら処理を中断とかしたい場合に
ちゃんと値を返しておくと便利になる
840デフォルトの名無しさん (ワッチョイ 2363-wd7R)
2021/11/13(土) 22:42:47.32ID:J/2HuwPl0 パイプ使うときはどう利用すればいい?
841デフォルトの名無しさん (ワッチョイ 1d0b-4vRU)
2021/11/13(土) 22:51:27.93ID:TY5ABTi00 棒を挟むんだよ
842ハノン ◆QZaw55cn4c (ワッチョイ 9be9-KVNp)
2021/11/13(土) 22:53:39.30ID:DyUYxUU00 >>839
呼び出したプログラムが返してくる値を使うプログラムとしては make がありますね…
呼び出したプログラムが返してくる値を使うプログラムとしては make がありますね…
843デフォルトの名無しさん (ワッチョイ 9521-EbYB)
2021/11/14(日) 09:01:01.66ID:TENET21t0 >>834
補足として、CのAPIにも失敗時に0を割り当てる場合と、成功時に0を割り当てる場合がある。
エラーの要因なんかを意識したい体系では後者も普通に使われるが、同じコード内で前者と
混在せざえるをえない事もある。マクロなんかを使った記述を意識しないとハマるぞw
補足として、CのAPIにも失敗時に0を割り当てる場合と、成功時に0を割り当てる場合がある。
エラーの要因なんかを意識したい体系では後者も普通に使われるが、同じコード内で前者と
混在せざえるをえない事もある。マクロなんかを使った記述を意識しないとハマるぞw
845デフォルトの名無しさん (ワッチョイ 1be7-4vRU)
2021/11/14(日) 13:25:42.20ID:EUNDgDvQ0846デフォルトの名無しさん (エムゾネ FF43-09aj)
2021/11/14(日) 13:59:30.15ID:E00roTgyF847ハノン ◆QZaw55cn4c (ワッチョイ 9be9-KVNp)
2021/11/14(日) 14:07:31.05ID:5CSGBVhH0 >>846
リンクされるスタートアップが返り値の存在を前提にしているというのに、main() ごときが返り値の有無を指定するなんて傲慢じゃないですかぁぁぁぁ!
リンクされるスタートアップが返り値の存在を前提にしているというのに、main() ごときが返り値の有無を指定するなんて傲慢じゃないですかぁぁぁぁ!
848はちみつ餃子 ◆8X2XSCHEME (ワッチョイ a53e-wd7R)
2021/11/14(日) 15:32:15.51ID:A4GQ1/1N0 main の型を変則的にするくらいなら main をエントリーポイントにしない
(エントリーポイントの関数を別の名前にする) ほうが好ましいと個人的には思う。
言語仕様の外 (処理系定義) で定義された方法を使おうとしていることがわかりやすいので。
(エントリーポイントの関数を別の名前にする) ほうが好ましいと個人的には思う。
言語仕様の外 (処理系定義) で定義された方法を使おうとしていることがわかりやすいので。
849デフォルトの名無しさん (スップ Sd03-EoEW)
2021/11/15(月) 08:57:20.76ID:ELwWgVHxd >>846
俺もそう思う
俺もそう思う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- ヨッシー、ヘイホー、テレサ ←こいつらwwwwwwwww
- 【悲報】高市早苗の擬人化がXで大バズりwwwwwwwwwwww [455031798]
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- くそしてかがやけ
- 一人暮らしだからケツ出してみてるけど
