ホーム
おまかせ表示
ログイン
設定
寄付
ウィキブックスについて
免責事項
検索
「C言語/関数」の変更履歴
本文
議論
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示
2024年3月2日 (土)
最新
前
11:40
2024年3月2日 (土) 11:40
すじにくシチュー
トーク
投稿記録
25,391 バイト
+91
→関数の基本
:
数学でいう「関数」とは意味が違うので、混同しないでください。
取り消し
2022年7月21日 (木)
最新
前
03:18
2022年7月21日 (木) 03:18
Ef3
トーク
投稿記録
25,300 バイト
−214
→static 変数とポインタの必要性
:
cleanup
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:22
2022年7月21日 (木) 01:22
Ef3
トーク
投稿記録
25,514 バイト
−3,980
→static 変数とポインタの必要性
:
グローバル変数には、かつての errno の様に有用な用途もありますが、プログラムのどこからも参照や変更ができるので、goto文と同程度に有害です。 C11からは、errno はマクロになりました。
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:16
2022年7月21日 (木) 01:16
Ef3
トーク
投稿記録
29,494 バイト
−2,374
→static 変数とポインタの必要性
:
static(静的)はdynamic(動的)との対比からです。ローカル変数はスタック上に一時的に記憶領域が確保され、関数を抜ける度にスコープを抜けます。 これに対して、static 変数は、プログラムが開始され終了するまでの期間に渡って同じ領域(同じアドレス)を持ち、これはグローバル変数と同じ特徴ですが、関数内で static 宣言された変数は、関数の外から参照できません。
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:09
2022年7月21日 (木) 01:09
Ef3
トーク
投稿記録
31,868 バイト
−151
→「メソッド」
:
C言語にはメソッドはありません。
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:05
2022年7月21日 (木) 01:05
Ef3
トーク
投稿記録
32,019 バイト
−6,307
→コラム
:
関数呼出しABIを誤解し多くの誤りがあり訂正できる規模でないので削除、少なくともスタックフレームの正確な理解をした上で、具体的なアセンブリーコードを使って説明すべき。
取り消し
タグ
:
2017年版ソースエディター
2021年12月2日 (木)
最新
前
22:15
2021年12月2日 (木) 22:15
Ef3
トーク
投稿記録
38,326 バイト
−16
→文字列型を引数にする関数
:
{{Main|
C言語/文字と文字列
}}
取り消し
タグ
:
2017年版ソースエディター
最新
前
10:33
2021年12月2日 (木) 10:33
すじにくシチュー
トーク
投稿記録
38,342 バイト
+100
== 文字列型を引数にする関数 ==
C言語/文字と文字列
で説明してある。
取り消し
2021年11月8日 (月)
最新
前
03:30
2021年11月8日 (月) 03:30
Ef3
トーク
投稿記録
38,242 バイト
−2,303
Full BASIC(ISO/IEC 10279)などの構造化BASICではサブルーチンや関数のなかでローカル変数を使用できます。
取り消し
タグ
:
2017年版ソースエディター
2021年11月4日 (木)
最新
前
06:43
2021年11月4日 (木) 06:43
Ef3
トーク
投稿記録
40,545 バイト
−4
→変数とスコープ
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:42
2021年11月4日 (木) 06:42
Ef3
トーク
投稿記録
40,549 バイト
−7,615
→ローカル変数とグローバル変数
:
この節は、関数スコープの他、if文スコープ・for文スコープもあるので『スコープ』を軸に説明するべきでは?また変数以外の識別子についても。
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:09
2021年11月4日 (木) 06:09
Ef3
トーク
投稿記録
48,164 バイト
+146
→関数の呼び出し
:
引数・返却値・戻り番地をどの様に渡したり返したりするかはアーキテクチャごとに異なり、ABI(application binary interface)で定められています。
取り消し
タグ
:
2017年版ソースエディター
最新
前
01:08
2021年11月4日 (木) 01:08
Ef3
トーク
投稿記録
48,018 バイト
+84
→関数の引数として配列を渡す
:
リファクタリング
取り消し
タグ
:
2017年版ソースエディター
2021年9月10日 (金)
最新
前
05:43
2021年9月10日 (金) 05:43
Ef3
トーク
投稿記録
47,934 バイト
−3,764
→ネストのローカル変数とグローバル変数
:
cleanup
取り消し
タグ
:
2017年版ソースエディター
2021年8月29日 (日)
最新
前
04:52
2021年8月29日 (日) 04:52
Ef3
トーク
投稿記録
51,698 バイト
+8
{{Nav}}
取り消し
タグ
:
2017年版ソースエディター
2021年8月17日 (火)
最新
前
05:40
2021年8月17日 (火) 05:40
Ef3
トーク
投稿記録
51,690 バイト
+3
→関数の定義
:
cleanup
取り消し
タグ
:
2017年版ソースエディター
最新
前
05:39
2021年8月17日 (火) 05:39
Ef3
トーク
投稿記録
51,687 バイト
−896
cleanup
取り消し
タグ
:
2017年版ソースエディター
2021年7月30日 (金)
最新
前
01:09
2021年7月30日 (金) 01:09
Ef3
トーク
投稿記録
52,583 バイト
−373
→swap関数
:
外部のスコープのインスタンスがより内側のスコープで同じ識別子を持つインスタンスによって隠されてしまう事を、シャドーイング(Shadowing)と呼ぶ。s/#include "stdio.h"/#include <stdio.h>/、{{コラム|新たに変数を用意せず2つの変数を入れ替える }}
取り消し
タグ
:
2017年版ソースエディター
最新
前
00:08
2021年7月30日 (金) 00:08
Ef3
トーク
投稿記録
52,956 バイト
+13
→構造体を使う方法
:
s/strcpyは、文字列をコピーするための命令/strcpyは、文字列をコピーするための関数/、Fix typo
取り消し
タグ
:
2017年版ソースエディター
2020年7月22日 (水)
最新
前
02:34
2020年7月22日 (水) 02:34
すじにくシチュー
トーク
投稿記録
52,943 バイト
+393
→swap関数
取り消し
最新
前
02:16
2020年7月22日 (水) 02:16
すじにくシチュー
トーク
投稿記録
52,550 バイト
+1,413
→swap関数
取り消し
最新
前
00:25
2020年7月22日 (水) 00:25
すじにくシチュー
トーク
投稿記録
51,137 バイト
−14
→値渡しと参照渡し
:
タイトルを「swap関数」に変更。「値渡し」などの用語はプログラミングに不要なので(実際、JISにも無い)。
取り消し
最新
前
00:11
2020年7月22日 (水) 00:11
すじにくシチュー
トーク
投稿記録
51,151 バイト
+67
→値渡しと参照渡し
取り消し
最新
前
00:09
2020年7月22日 (水) 00:09
すじにくシチュー
トーク
投稿記録
51,084 バイト
+1,804
→値渡しと参照渡し
取り消し
2020年7月21日 (火)
最新
前
23:41
2020年7月21日 (火) 23:41
すじにくシチュー
トーク
投稿記録
49,280 バイト
+334
→値渡しと参照渡し
取り消し
最新
前
23:37
2020年7月21日 (火) 23:37
すじにくシチュー
トーク
投稿記録
48,946 バイト
+42
→値渡しと参照渡し
取り消し
2020年6月26日 (金)
最新
前
05:58
2020年6月26日 (金) 05:58
すじにくシチュー
トーク
投稿記録
48,904 バイト
+328
→関数の定義
取り消し
2020年6月25日 (木)
最新
前
15:26
2020年6月25日 (木) 15:26
すじにくシチュー
トーク
投稿記録
48,576 バイト
+621
→ネストのローカル変数とグローバル変数
:
windows の visual studio での動作確認
取り消し
最新
前
04:13
2020年6月25日 (木) 04:13
すじにくシチュー
トーク
投稿記録
47,955 バイト
+4,057
ネストのローカル変数とグローバル変数
取り消し
2020年5月8日 (金)
最新
前
10:58
2020年5月8日 (金) 10:58
すじにくシチュー
トーク
投稿記録
43,898 バイト
+14
初出の「関数」に「かんすう」と読みを追加。
取り消し
2020年5月6日 (水)
最新
前
03:03
2020年5月6日 (水) 03:03
すじにくシチュー
トーク
投稿記録
43,884 バイト
+40
プロパティ lang=c を lang="C" に更新。
取り消し
2020年5月5日 (火)
最新
前
08:34
2020年5月5日 (火) 08:34
すじにくシチュー
トーク
投稿記録
43,844 バイト
−46
表示結果のタグがいくつかsource (syntaxhighlight) になってたので、preに置き換え
取り消し
最新
前
08:29
2020年5月5日 (火) 08:29
すじにくシチュー
トーク
投稿記録
43,890 バイト
+117
→static 変数とポインタの必要性
取り消し
最新
前
08:25
2020年5月5日 (火) 08:25
すじにくシチュー
トーク
投稿記録
43,773 バイト
+396
syntaxhighlight
取り消し
2019年12月20日 (金)
最新
前
08:26
2019年12月20日 (金) 08:26
すじにくシチュー
トーク
投稿記録
43,377 バイト
+9
編集の要約なし
取り消し
最新
前
08:24
2019年12月20日 (金) 08:24
すじにくシチュー
トーク
投稿記録
43,368 バイト
+1,096
グローバル変数を使ってもいい証拠として文献『低レベルプログラミング』にあった記述を紹介。
取り消し
2018年7月7日 (土)
最新
前
10:01
2018年7月7日 (土) 10:01
すじにくシチュー
トーク
投稿記録
42,272 バイト
+18
編集の要約なし
取り消し
最新
前
09:58
2018年7月7日 (土) 09:58
すじにくシチュー
トーク
投稿記録
42,254 バイト
0
関数の簡単な例のコードを、冒頭に移動。
取り消し
最新
前
09:55
2018年7月7日 (土) 09:55
すじにくシチュー
トーク
投稿記録
42,254 バイト
0
codeタグを間違えて表示がバグったので、修正。
取り消し
最新
前
09:54
2018年7月7日 (土) 09:54
すじにくシチュー
トーク
投稿記録
42,254 バイト
−1,283
修正中
取り消し
最新
前
09:27
2018年7月7日 (土) 09:27
すじにくシチュー
トーク
投稿記録
43,537 バイト
+3,306
static変数について勘違いしてたので修正。長いのでいったん投稿。
取り消し
最新
前
07:46
2018年7月7日 (土) 07:46
すじにくシチュー
トーク
投稿記録
40,231 バイト
−9,712
フリースタンディングなど難解な話題を、『C言語/中級者向けの話題』に移動した。こちらからは除去。
取り消し
最新
前
07:41
2018年7月7日 (土) 07:41
すじにくシチュー
トーク
投稿記録
49,943 バイト
+1,608
「呼び出し先」を「子(呼び出し先)」のように記述変更し、親子関係に例える。「呼び出し先」と「呼び出し元」だけだと、どっちがどっちか、まぎらわしいので。
取り消し
最新
前
06:58
2018年7月7日 (土) 06:58
すじにくシチュー
トーク
投稿記録
48,335 バイト
+928
編集の要約なし
取り消し
最新
前
06:39
2018年7月7日 (土) 06:39
すじにくシチュー
トーク
投稿記録
47,407 バイト
+287
→構造体を使う方法
:
しかし、関数の返却値は、エラー判別などに利用される場合も多いので、上述の手法は、あまりオススメできない。
取り消し
最新
前
06:35
2018年7月7日 (土) 06:35
すじにくシチュー
トーク
投稿記録
47,120 バイト
+3,952
修正。ポインタを使わずともstatic変数でも、各関数ブロックを超えた変数値の共有は出来る。
取り消し
2018年1月30日 (火)
最新
前
13:00
2018年1月30日 (火) 13:00
すじにくシチュー
トーク
投稿記録
43,168 バイト
+141
なお、strcpyは、文字列をコピーするための命令。strcpyを使うには、string.hのインクルードが必要である。
取り消し
2017年11月26日 (日)
最新
前
05:30
2017年11月26日 (日) 05:30
2402:6b00:464a:8200:7967:bd1d:90e0:842
トーク
43,027 バイト
−1,260
個人的意見は不要なので除去
取り消し
2017年8月23日 (水)
最新
前
05:22
2017年8月23日 (水) 05:22
すじにくシチュー
トーク
投稿記録
44,287 バイト
+750
C言語で、もし、「main関数の変数アドレスをすべて共有したサブルーチン的なものの処理単位の使用を宣言したいな〜」と思っても、そのような処理単位はC言語の文法には存在しない。一見
取り消し
最新
前
05:11
2017年8月23日 (水) 05:11
すじにくシチュー
トーク
投稿記録
43,537 バイト
+1,183
:また、returnはエラーの有無を判定結果を呼び出しもと関数に送信するときに使用することが、実務では多い。たとえば if文などで、想定外の事態がなければ0を返却するようにプログラムを
取り消し
(
最新
|
最古
) (
以後の50件
|
以前の50件
) (
20
|
50
|
100
|
250
|
500
件) を表示