回答編集履歴

2

書式改善

2022/12/20 06:46

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -14,22 +14,14 @@
14
14
  さて、`#define Kp` ですが、これは、ソースコード中の`Kp`を消します。
15
15
 
16
16
  したがって、
17
- ```arduino
18
- U = Kp * P + Ki * I + Kd * D;
17
+ `U = Kp * P + Ki * I + Kd * D;`
19
- ```
20
18
 
21
19
 
22
- ```arduino
23
- U = * P + * I + * D;
20
+ `U = * P + * I + * D;`
24
- ```
25
21
  に変換されますし、
26
22
 
27
- ```Arduino
28
- float Kp = 1;
23
+ `float Kp = 1;`
29
- ```
30
24
 
31
25
 
32
- ```Arduino
33
- float = 1;
26
+ `float = 1;`
34
- ```
35
27
  に変換されます。そして文法エラーになります。

1

追記

2022/12/20 06:42

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -5,3 +5,31 @@
5
5
  ```
6
6
 
7
7
  なにも値が書いてませんよ?
8
+
9
+ ---
10
+
11
+ `#define` というのはソースコード中の識別子を置き換えます。
12
+
13
+ 例えば`#define Hoge 1`であれば、ソースコード中に現れた`Hoge`を`1`で置き換えます。
14
+ さて、`#define Kp` ですが、これは、ソースコード中の`Kp`を消します。
15
+
16
+ したがって、
17
+ ```arduino
18
+ U = Kp * P + Ki * I + Kd * D;
19
+ ```
20
+
21
+
22
+ ```arduino
23
+ U = * P + * I + * D;
24
+ ```
25
+ に変換されますし、
26
+
27
+ ```Arduino
28
+ float Kp = 1;
29
+ ```
30
+
31
+
32
+ ```Arduino
33
+ float = 1;
34
+ ```
35
+ に変換されます。そして文法エラーになります。