size_tやssize_tなどの変数の必要性についてなのですが・・・
派生型
探してみた定義を載せます。
C
1typedef long ssize_t //stddef.h 2 3typedef __sszie_t ssize_t //stdio.h 4typdef __SSIZE_T_TYPE __ssize_t // types.h 5#define __SSIZE_T_TYPE __SWORD_TYPE ..typesizes.h 6 7typedef int __sig_atomic_t //sigset.h 8typedef __sig_atomic_t sig_atomic_t //signal.h 9 10#define __SIZE_TYPE__ long unsigned int //stddef.h 11typedef __SIZE_TYPE__ size_t
うう〜〜ん
正直、型を覚えるのが大変面倒です。
sig_atomic_tとかシグナルの時にしか使用しなさそうですし・・・・
volatile int と記述すれば良いのではないでしょうか?
SIG31-C. シグナルハンドラ内で共有オブジェクトにアクセスしない
これらの型が存在している理由は何でしょうか?
typedefやdefineされているだけなら、普通の変数で良いような気がします。
不要ではないですか??
探した環境は Linux 64bit GCC glibcです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/03 12:47
2017/08/03 12:48
2017/08/03 12:49
2017/08/03 12:49
2017/08/03 12:51
2017/08/03 12:51
2017/08/03 12:53
2017/08/03 12:54
2017/08/03 12:55
2017/08/03 12:56
2017/08/03 12:56
2017/08/03 12:57
2017/08/03 12:57
2017/08/03 12:59 編集
2017/08/03 12:59
2017/08/03 13:02
2017/08/03 13:03
2017/08/03 13:05
2017/08/03 13:06 編集
2017/08/03 13:06
2017/08/03 13:07
2017/08/03 13:09
2017/08/03 13:12
2017/08/03 13:15 編集
2017/08/03 13:14
2017/08/03 13:14
2017/08/03 13:17
2017/08/03 13:18
2017/08/03 17:26
2017/08/04 05:33