teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

BA後、追記2を追加

2020/05/19 04:18

投稿

takey
takey

スコア312

title CHANGED
File without changes
body CHANGED
@@ -21,4 +21,9 @@
21
21
  よろしくお願いします。
22
22
 
23
23
  【追記】
24
- `char`は`signed char`です。
24
+ `char`は`signed char`です。
25
+
26
+ 【追記2】
27
+ 皆様回答有り難うございました。
28
+
29
+ `(UCHAR*)`から`(CHAR*)`にキャストしても内部表現のビット列は変化しないため、大丈夫だろうという判断をいたしました。

2

追記をわかりやすくした

2020/05/19 04:18

投稿

takey
takey

スコア312

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  sprintf((CHAR*)send_buffer, "%s\n", HOGE);
7
7
  ```
8
8
 
9
- `UCHAR`は`unsigned char`で、`CHAR`は`char`としてtypedefされています。`char`は`signed char`です。
9
+ `UCHAR`は`unsigned char`で、`CHAR`は`char`としてtypedefされています。
10
10
 
11
11
  上記のコードで、`(CHAR*)`によるキャストを行わないと、
12
12
 
@@ -18,4 +18,7 @@
18
18
 
19
19
  `send_buffer`の型を`CHAR`にすればよいのですが、使用しているライブラリの都合の関係で、そうはできない状態です。
20
20
 
21
- よろしくお願いします。
21
+ よろしくお願いします。
22
+
23
+ 【追記】
24
+ `char`は`signed char`です。

1

`char`は`signed char`です。

2020/05/19 02:41

投稿

takey
takey

スコア312

title CHANGED
File without changes
body CHANGED
@@ -6,7 +6,7 @@
6
6
  sprintf((CHAR*)send_buffer, "%s\n", HOGE);
7
7
  ```
8
8
 
9
- `UCHAR`は`unsigned char`で、`CHAR`は`char`としてtypedefされています。
9
+ `UCHAR`は`unsigned char`で、`CHAR`は`char`としてtypedefされています。`char`は`signed char`です。
10
10
 
11
11
  上記のコードで、`(CHAR*)`によるキャストを行わないと、
12
12