/[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 - (hide 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 hero 1.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