Essen2
の編集
https://khfdpl.osask.jp:443/wiki/?Essen2
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
2016_10
2016_11
2016_12
BracketName
Essen
Essen0
Essen1
Essen2
Essen3
Essen4
EssenMemo0001
EssenMemo0002
EssenMemo0003
EssenMemo0004
EssenMemo0005
EssenMemo0006
EssenMemo0007
EssenMemo0008
EssenMemo0009
EssenMemo0010
EssenMemo0011
EssenR2
EssenR2_ess03f
EssenR2_ess03h
EssenR2_ess03i
EssenR2_ideas
EssenR2_jit00
EssenR2_jit01
FormattingRules
FrontPage
Help
IP
InterWiki
InterWikiName
InterWikiSandBox
K
KHPC
KHPC_v000doc01
KHPC_v001doc01
KHPC_v002doc01
KHPC_v003doc01
MenuBar
OSC
OSC20181027
OSC20190222
OSC20191123
OSC20230401
OSC20230528
OSC20231021
OSC20240310
OSC20241026
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
SltVA
VariableArray
WikiEngines
WikiName
YukiWiki
advcal20161205
advcal20161206
advcal20161209
advcal20161210
advcal20161215
eoml0001
eoml0002
essen_ex01_0001
impressions
kcl_malloc
khfdpl_result1
members
memo0001
memo0002
note0001
note0002
note0003
note0004
note0005
note0006
oldworks
oldworks00
oldworks06
oldworks12
oldworks13
osaskjp_index
persistent_C
populars
pr20161105
pr20161105b
scsc
seccamp2017
spam_test
uxf
uxf_01
uxf_02
uxp
* プログラミング言語 Essen #2 -(by [[K]], 2016.08.06) ** これはなに? -まずは[[Essen]]と[[Essen1]]を読んでね。ここは続きを書きます。 ** 基本型 -nul -int(中身はlongかlong long) -float(中身はdouble) -string -dir(dirは構造体と配列が融合したようなもの、ディレクトリ) -演算子型 --演算子dir --ユーザ定義演算子 --ビルトイン演算子 -関数型 --関数dir --ユーザ定義関数 --ビルトイン関数 ** 演算子の一覧 -(...) --[1-1] 関数名(...)の形で使った場合: 関数呼び出し演算子 ---func(1, 2)とか。 --[1-2] &(...)の形で使った場合: 要素代入可能dir生成演算子 ---&(a, b)=(1, 2)とすると、a=1,b=2になる。 ---&(a, b)=(b, a)とすると、aとbをテンポラリ変数なしで交換できる。 --[1-3] (...)の形で使った場合: dir生成演算子 ---(1, 2, 3)みたいに使う。 (name:"kawai", os:"haribote")みたいにもできる。 --[1-4] _(...)の形で使った場合: 優先順位変更演算子 ---括弧の中は先に計算を行う --[1-5] __(...)の形で使った場合: dir展開演算子 ---p __(1, 2, 3)は p 1, 2, 3 と同じ結果になる。 -# --[2-1] 代入式の左辺に#をつけると、ローカル変数の変数宣言ができる。 ---#a=1 --[2-2] 代入式の左辺に##をつけると、ローカル変数が未定義の場合のみ初期値代入を行う。定義済みであれば何もしない。 ---##a=0 --[2-3] 上記以外の文脈で#をつけると、基本的に無視されるが、nulの前に#が付いたときは、nul参照エラーを抑制し、演算結果も#nulとする。 ---主に未定義変数(=nulとみなされる)を使ってもいちいちエラーにならないようにするために使う。 ---b=#a+3 ---なお、#nulはbに代入されるタイミングでnulになる(変数に#nulは代入できない)。 --[2-4] 上記以外の文脈で##をつけると、基本的に無視されるが、nulの前に#が付いたときは、nul参照エラーを抑制し、期待される型に応じた0として機能する。 ---int/floatなら0、strなら""、dirなら() ---主に未定義変数(=nulとみなされる)を使ってもいちいちエラーにならないようにするために使う。 ---b=##a+3 -& --[3-1] 代入式の左辺に&をつけると、いわゆる参照型になる。 ---&b=aとすれば、bに対する操作はaに対する操作と等価になる。つまりbに代入するとaも変化する。aに代入すればbも変化する。 --[3-2] int & intとして二項演算子として使えば、ビット演算になる。 * こめんと欄 #comment
タイムスタンプを変更しない
* プログラミング言語 Essen #2 -(by [[K]], 2016.08.06) ** これはなに? -まずは[[Essen]]と[[Essen1]]を読んでね。ここは続きを書きます。 ** 基本型 -nul -int(中身はlongかlong long) -float(中身はdouble) -string -dir(dirは構造体と配列が融合したようなもの、ディレクトリ) -演算子型 --演算子dir --ユーザ定義演算子 --ビルトイン演算子 -関数型 --関数dir --ユーザ定義関数 --ビルトイン関数 ** 演算子の一覧 -(...) --[1-1] 関数名(...)の形で使った場合: 関数呼び出し演算子 ---func(1, 2)とか。 --[1-2] &(...)の形で使った場合: 要素代入可能dir生成演算子 ---&(a, b)=(1, 2)とすると、a=1,b=2になる。 ---&(a, b)=(b, a)とすると、aとbをテンポラリ変数なしで交換できる。 --[1-3] (...)の形で使った場合: dir生成演算子 ---(1, 2, 3)みたいに使う。 (name:"kawai", os:"haribote")みたいにもできる。 --[1-4] _(...)の形で使った場合: 優先順位変更演算子 ---括弧の中は先に計算を行う --[1-5] __(...)の形で使った場合: dir展開演算子 ---p __(1, 2, 3)は p 1, 2, 3 と同じ結果になる。 -# --[2-1] 代入式の左辺に#をつけると、ローカル変数の変数宣言ができる。 ---#a=1 --[2-2] 代入式の左辺に##をつけると、ローカル変数が未定義の場合のみ初期値代入を行う。定義済みであれば何もしない。 ---##a=0 --[2-3] 上記以外の文脈で#をつけると、基本的に無視されるが、nulの前に#が付いたときは、nul参照エラーを抑制し、演算結果も#nulとする。 ---主に未定義変数(=nulとみなされる)を使ってもいちいちエラーにならないようにするために使う。 ---b=#a+3 ---なお、#nulはbに代入されるタイミングでnulになる(変数に#nulは代入できない)。 --[2-4] 上記以外の文脈で##をつけると、基本的に無視されるが、nulの前に#が付いたときは、nul参照エラーを抑制し、期待される型に応じた0として機能する。 ---int/floatなら0、strなら""、dirなら() ---主に未定義変数(=nulとみなされる)を使ってもいちいちエラーにならないようにするために使う。 ---b=##a+3 -& --[3-1] 代入式の左辺に&をつけると、いわゆる参照型になる。 ---&b=aとすれば、bに対する操作はaに対する操作と等価になる。つまりbに代入するとaも変化する。aに代入すればbも変化する。 --[3-2] int & intとして二項演算子として使えば、ビット演算になる。 * こめんと欄 #comment
テキスト整形のルールを表示する