24h購物| | PChome| 登入
2001-01-17 11:51:55| 人氣169| 回應0 | 上一篇 | 下一篇

[Unix Programming]stderr與errx

推薦 0 收藏 0 轉貼0 訂閱站台

常常在寫程式的過程中需要做error check的事, 動作通常是如下

if ((p=malloc(sizeof(*p)))==NULL) {
printf(stderr, "malloc size:%d fail.n", sizeof(*p));
exit(-1);
}

可是如果知道要用 errx 的話...
可以省了 {, } 跟一行 code 唷.

if ((p=malloc(sizeof(*p)))==NULL)
errx(-1, "malloc size:%d fail.n", sizeof(*p));

動作一樣, 看起來美多了吧~ :)

台長: 約書亞
人氣(169) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 數位資訊(科技、網路、通訊、家電)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文