C言語なら俺に聞け 163 (841レス)
上下前次1-新
1(4): デフォルトの名無しさん (ワッチョイ 7bba-Lem2) [] 2024/07/16(火) 22:43:54.18 ID:ZrsCjURC0(1) AAS
!extend:checked:vvvvv:1000:512
(新スレ立ての際上記コマンドを2行書き込んでください)
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
外部リンク:paiza.io
外部リンク:ideone.com
外部リンク:codepad.org
C17
外部リンク[pdf]:www.open-std.org
C11
外部リンク[pdf]:www.open-std.org
C23 最新ドラフト
外部リンク[pdf]:www.open-std.org
C99
外部リンク[pdf]:www.open-std.org
外部リンク[html]:kikakurui.com
C FAQ 日本語訳
外部リンク:www.kouno.jp
JPCERT C コーディングスタンダード
外部リンク:www.jpcert.or.jp
※前スレ
C言語なら俺に聞け 162
2chスレ:tech VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2: デフォルトの名無しさん (アウアウエー Sa02-hIhh) [] 2024/07/16(火) 23:09:40.55 ID:zAWhziLLa(1) AAS
O2
3: 警備員[Lv.4][新芽] (ワッチョイ 5a73-fQmy) [sage] 2024/07/17(水) 00:38:03.50 ID:x2xsFX7F0(1) AAS
"甲乙丙丁"[1];
4: デフォルトの名無しさん (ワッチョイ b132-HYxY) [sage] 2024/07/17(水) 02:16:43.37 ID:rcKIBlXh0(1) AAS
C23 最新ドラフト
外部リンク[pdf]:www.open-std.org
5: デフォルトの名無しさん (スプッッ Sda5-cSaw) [] 2024/07/19(金) 12:09:58.52 ID:7xb1gIFBd(1) AAS
C23 最新ドラフト
外部リンク[pdf]:www.open-std.org
6(1): デフォルトの名無しさん (ワッチョイ be2d-Xdjv) [sage] 2024/08/13(火) 10:33:10.70 ID:0tpsfiHy0(1) AAS
C99以降のC言語では、main関数が正常に終了した場合、
明示的にreturn 0;を記述しなくても、コンパイラが自動的にreturn 0;を
挿入することが規定されています。
これにより、main関数の最後にreturn文を省略することが可能になりました。
これまじ?
いや省略できるのは知ってたけど
書かなくても言語仕様的に正しいってことなのでは
7: デフォルトの名無しさん (ワッチョイ 2e2a-Fna2) [] 2024/08/13(火) 10:54:13.55 ID:rWI8dcbL0(1) AAS
>>6
> 省略できる
これまじ? ってやってみたら省略できた。知らんかった。
8: デフォルトの名無しさん (ワッチョイ c25c-PXPr) [sage] 2024/08/13(火) 11:02:03.46 ID:zgXpATPx0(1) AAS
C++の方は最初からそうじゃなかったっけ?
9(2): デフォルトの名無しさん (ワッチョイ 2e63-mJNK) [sage] 2024/08/13(火) 11:04:04.36 ID:iZOfVN0Y0(1) AAS
ところで、main以外はどうなんだろう
mainだけ特別って事なのかな?OSとも絡むし
10: はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-6HV9) [sage] 2024/08/13(火) 11:58:17.89 ID:ZDyvNux60(1) AAS
>>9
retunr 0; が補われるルールは main だけの特別扱いだけど……。
関連する変な規則として C では関数の返却値の型が void ではないときに return せずに } に到達、かつ、関数の呼び出し元が値を使おうとするのは未定義ということになってる。
逆に言えば } に到達するだけなら OK ってことね。
C++ だと関数の返却値の型が void でないときに return せずに } に到達するだけで駄目という違いがある。
11: デフォルトの名無しさん (ワッチョイ 6e83-2R4J) [sage] 2024/08/13(火) 20:38:38.66 ID:Yor/eSuX0(1) AAS
>>9
値を返さない関数ならreturnは省略できる
値を返す関数だと戻り値が不定になる
(多分コンパイルでwarningが出るか最近のではerrorになるだろうな)
そのくらい一度も試したことないのか?
12(3): デフォルトの名無しさん (アウアウエー Sa4a-ZlnX) [] 2024/08/14(水) 08:45:20.95 ID:92pG5tQ9a(1) AAS
CPUが最後に処理したアキュムレータの内容が
戻り値として有効になってるケースが多い
違う実装があったら教えてくれ
13: デフォルトの名無しさん (ワッチョイ 65c8-tndV) [sage] 2024/08/14(水) 09:29:38.29 ID:o5Tm+MCf0(1) AAS
戻さないで自動的に挿入されるのならvoidでいいやん
14: デフォルトの名無しさん (ワッチョイ 6e83-2R4J) [sage] 2024/08/14(水) 16:14:28.35 ID:91FNum+40(1) AAS
>>12
CPUでも最適化レベルでも変わるのでその情報は無意味だ
素直にvoidにしとけばいいじゃん
15: デフォルトの名無しさん (ワッチョイ 42ad-ZlnX) [] 2024/08/17(土) 12:40:14.00 ID:P2kCpMMm0(1) AAS
>>12
じゃあお前に教えるために
これからそういうの作ろう
16: はちみつ餃子◆8X2XSCHEME (ワッチョイ ed32-6HV9) [sage] 2024/08/17(土) 17:19:02.88 ID:w43wc/GB0(1) AAS
>>12
最適化が絡むとなんでも起こる。
GCC でやってみた。
外部リンク:godbolt.org
インライン化と合わさったときはおそらく
「なんでもいいなら事前に適当な定数 (この場合はゼロ) に置き換えてええやろ」ということが起こってる。
インライン化を抑止したらそのときに入ってたでたらめな値になる。
17: デフォルトの名無しさん (ワッチョイ 9f2a-0AGY) [] 2024/08/18(日) 12:47:05.86 ID:z2E2wJpW0(1) AAS
CGCのサイクル
画像リンク
18: デフォルトの名無しさん (ワッチョイ 7fad-9uNt) [] 2024/08/19(月) 14:50:35.14 ID:2a6IfSVu0(1) AAS
CCG
外部リンク:dic.pixiv.net
19: デフォルトの名無しさん (ワッチョイ ff63-bHMQ) [sage] 2024/08/19(月) 15:05:46.71 ID:V1kjWLO50(1) AAS
アキュムレータって呼び名、いかにも電卓っぽい
20: デフォルトの名無しさん (スプッッ Sdc1-qo4T) [] 2024/08/26(月) 18:48:30.29 ID:cPELMU3ld(1) AAS
ヘッダファイルちゃんとincludeしようよ。
21: デフォルトの名無しさん (ワッチョイ 6e63-wgTk) [sage] 2024/08/26(月) 19:32:21.98 ID:0fQF2fer0(1) AAS
ヘッダーファイルインクルードする1行だけのプログラム見たことがある
#include /dev/tty
22: デフォルトの名無しさん (ワッチョイ 72d5-KJKb) [sage] 2024/08/27(火) 00:49:35.29 ID:9npsKRkS0(1) AAS
それヘッダファイルじゃないです
23: デフォルトの名無しさん (ワッチョイ 6e2a-EI2W) [] 2024/08/27(火) 08:24:35.00 ID:apM/pcD70(1) AAS
エラー: #include は "FILENAME" または <FILENAME> が必要です
24: デフォルトの名無しさん (アウアウエー Sa0a-PBPb) [] 2024/08/27(火) 14:09:22.45 ID:oHcafaf7a(1) AAS
<>を入力すると消えるブラウザというか掲示板も流行ったなHTMLは糞だわ
25(1): デフォルトの名無しさん (ワッチョイ 2910-Xwm8) [sage] 2024/08/27(火) 17:58:59.59 ID:K+iNaUMP0(1) AAS
大抵最初の開発者は誰かが修正してくれるだろうと適当な仕様で設計して、
その後引き継いだ開発者はなにか意図があるのだろうと思ってそのまま維持していくという悪循環・・・。
上下前次1-新書関写板覧索設栞歴
あと 816 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.168s*