/[suikacvs]/2005/helowiki/page/B1E9BBBBBBD2.txt
Suika

Contents of /2005/helowiki/page/B1E9BBBBBBD2.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations) (download)
Wed Jun 8 03:00:02 2005 UTC (18 years, 11 months ago) by hero
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
auto-committed

1 [1] プログラム言語でよくある演算子。
2
3 * 二項算術演算子
4
5 - '''[CODE(math)[[VAR[a]] + [VAR[b]]]]''' (C): 加算。
6 - '''[CODE(math)[[VAR[a]] - [VAR[b]]]]''' (C): 減算。
7 - '''[CODE(math)[[VAR[a]] * [VAR[b]]]]''' (C): 乗算。
8 - '''[CODE(math)[[VAR[a]] / [VAR[b]]]]''' (C),
9 '''[CODE(math)[[VAR[a]] div [VAR[b]]]]''': 除算。
10 言語や型 (整数 or 実数) によっていろいろ。
11 - '''[CODE(math)[[VAR[a]] % [VAR[b]]]]''' (C),
12 '''[CODE(math)[[VAR[a]] mod [VAR[b]]]]''' 剰余。
13 負数の扱いは言語によっていろいろ。
14 - '''[CODE(math)[[VAR[a]] ** [VAR[b]]]]''',
15 '''[CODE(math)[[VAR[a]] ^ [VAR[b]]]]''' 冪乗。
16 言語によって色々。
17
18 * 単項算術演算子
19
20 - '''[CODE(math)[[VAR[a]]++]]''' (C),
21 '''[CODE(math)[++[VAR[a]]]]''' (C): 1足す。
22 - '''[CODE(math)[[VAR[a]]--]]''' (C),
23 '''[CODE(math)[--[VAR[a]]]]''' (C): 1引く。
24 - '''[CODE(math)[+[VAR[a]]]]''' (C): 単項プラス。言語によってはない。
25 - '''[CODE(math)[-[VAR[a]]]]''' (C),
26 '''[CODE(math)[~[VAR[a]]]]''': 単項マイナス。
27
28 * 二項 (ビット) 論理演算子
29
30 - '''[CODE(math)[[VAR[a]] & [VAR[b]]]]''' (C): ビットごとの論理積。
31 - '''[CODE(math)[[VAR[a]] | [VAR[b]]]]''' (C): ビットごとの論理和。
32
33 - '''[CODE(math)[[VAR[a]] << [VAR[b]]]]''' (C): 左ビットシフト。
34 - '''[CODE(math)[[VAR[a]] >> [VAR[b]]]]''' (C): 右ビットシフト。
35
36 - '''[CODE(math)[[VAR[a]] ^ [VAR[b]]]]''' (C): ビットごとの排他的論理和。
37 あまり使わない。言語によって色々。
38
39 * 二項 (ビット) 論理演算子
40
41 - '''[CODE(math)[~[VAR[a]]]]''' (C): ビットごとの論理否定。
42 あまり使わない。言語によって色々。
43
44 * 二項 (boolean) 論理演算子
45
46 - '''[CODE(math)[[VAR[a]] && [VAR[b]]]]''' (C),
47 '''[CODE(math)[[VAR[a]] and [VAR[b]]]]''': 論理積。
48 言語によって色々。
49 - '''[CODE(math)[[VAR[a]] || [VAR[b]]]]''' (C),
50 '''[CODE(math)[[VAR[a]] or [VAR[b]]]]''': 論理和。
51 言語によって色々。
52
53 * 単項 (boolean) 論理演算子
54
55 - '''[CODE(math)[![VAR[a]]]]''' (C),
56 '''[CODE(math)[not [VAR[a]]]]''': 論理否定。
57 言語によって色々。
58
59 * 三項 (boolean) 論理演算子
60
61 - '''[CODE(math)[[VAR[a]] ? [VAR[b]] : [VAR[c]]]]''' (C):
62 [CODE[if ([VAR[a]]) { [VAR[b]] } else { [VAR[c]] }]]
63
64 * 二項比較演算子
65
66 - '''[CODE(math)[[VAR[a]] < [VAR[b]]]]''' (C),
67 '''[CODE(math)[[VAR[a]] > [VAR[b]]]]''' (C),
68 '''[CODE(math)[[VAR[a]] <= [VAR[b]]]]''' (C),
69 '''[CODE(math)[[VAR[a]] >= [VAR[b]]]]''' (C),
70 '''[CODE(math)[[VAR[a]] lt [VAR[b]]]]''',
71 '''[CODE(math)[[VAR[a]] gt [VAR[b]]]]''',
72 '''[CODE(math)[[VAR[a]] le [VAR[b]]]]''',
73 '''[CODE(math)[[VAR[a]] ge [VAR[b]]]]''':
74 不等号。言語によって色々。
75 - '''[CODE(math)[[VAR[a]] = [VAR[b]]]]''',
76 '''[CODE(math)[[VAR[a]] == [VAR[b]]]]''' (C),
77 '''[CODE(math)[[VAR[a]] eq [VAR[b]]]]''': 等号。言語によって色々。
78 - '''[CODE(math)[[VAR[a]] != [VAR[b]]]]''' (C),
79 '''[CODE(math)[[VAR[a]] ne [VAR[b]]]]''': 不等号。言語によって色々。
80
81 * 二項代入演算子
82
83 - '''[CODE(math)[[VAR[a]] = [VAR[b]]]]''' (C),
84 '''[CODE(math)[[VAR[a]] := [VAR[b]]]]''',
85 '''[CODE(math)[[VAR[a]] <= [VAR[b]]]]''': 代入。
86 言語によって色々
87 - '''[CODE(math)[[VAR[a]] += [VAR[b]]]]''' など (C):
88 加算などとの複合的な代入。
89
90 * ポインタ
91
92 - '''[CODE(math)[&[VAR[a]]]]''' (C):
93 変数 [CODE[[VAR[a]]]] の[RUBY[番地][アドレス]]。
94 - '''[CODE(math)[*[VAR[a]]]]''' (C):
95 変数 [CODE[[VAR[a]]]] (ポインタ) の[RUBY[番地][アドレス]]の指す内容。
96
97 * 型
98
99 - '''[CODE(math)[([VAR[type]]) [VAR[a]]]]''' (C):
100 型キャスト。
101 - '''[CODE(math)[sizeof [VAR[a]]]]''' (C):
102 変数 [CODE[[VAR[a]]]] の[RUBY[記憶][メモリー]]上の大きさ。
103
104
105 * メモ
106

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24