欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

linux C 打印錯誤信息和標準輸入輸出詳細介紹

 更新時間:2016年12月27日 09:07:38   投稿:lqh  
這篇文章主要介紹了linux C 打印錯誤信息和標準輸入輸出詳細介紹的相關(guān)資料,需要的朋友可以參考下

Linux 使用strerror 和 perror 函數(shù)來打印響應的錯誤信息 ,這兩個函數(shù)的標準調(diào)用格式說明如下:

#include<string.h>
char *strerror(int errnum)
#include<stdio.h>
void perror(const char *msg)

strerror函數(shù)的返回值是一個指向消息字符串的指針,這個消息字符串即為出錯信息的字符串

perror函數(shù)沒有返回值,其輸出如下:

“由msg指針指向的字符串” + “:” + errno + “回車換行”

#include<stdio.h>
#include<string.h>
#include<errno.h>
int main(int argc, char *argv[])
{
  printf("EACCES:%s\n", strerror(EACCES));//打印沒有權(quán)限錯誤信息
  errno = EHOSTDOWN;//EHOSTDOWN 服務器關(guān)閉
  perror(argv[0]);
  return 0;
}

標準輸入輸出函數(shù)

標準輸出函數(shù)

printf函數(shù)用于將格式化數(shù)據(jù)輸出,其標準調(diào)用格式如下:

#include<stdin.h>
printf(const char *format, …);

其參數(shù)是format是一個字符串,包含字符,字符序列,和格式說明,其中字符部分與字符序列按順序輸出,而格式說明以”%”開始,格式說明是跟隨的相同序號數(shù)據(jù)按格式說明轉(zhuǎn)換和輸出.

printf函數(shù)的格式說明結(jié)構(gòu)為:%flags_width.precicion_{b|B|l|L}_type

type:用來說明參數(shù)是字符串,字符,數(shù)字或者指針字符

printf函數(shù)的type參數(shù)

type 輸出結(jié)果
D 有符號十進制數(shù)
U 無符號十進制數(shù)
O 無符號八進制數(shù)
x 無符號十六進制數(shù),使用小寫
X 無符號十六進制數(shù),使用大寫
f 格式為[-]ddd.ddd的浮點數(shù)
e 格式為[-]ddde+dd的浮點數(shù)
E 格式為[-]dddE+dd的浮點數(shù)
g 使用f或者e中比較合適形式的浮點數(shù)
G 使用f或者E中比較合適形式的浮點數(shù)
c 單字符常數(shù)
s 字符串常數(shù)
p 指針
n 無輸出但在下一參數(shù)所指整數(shù)中寫入字符串
% ”%”字符

b,B,l,L用于type之前,說明整型d,i,u,o,x,X的char或者long轉(zhuǎn)換

flags是標志

printf函數(shù)flags參數(shù)

flags 作用
- 左對齊
+ 有符號,數(shù)值總是以正負號開始
空格 數(shù)字總是以符號或者空格開始
* 忽略

width是域?qū)?/p>

precision精度,對于不同類型的意義不同,可能引起結(jié)尾或者舍入

printf函數(shù)的precision精度

數(shù)據(jù)類型 說明
d,u,o,x,X 輸出數(shù)字的最小位,輸出數(shù)字超出也不截斷尾 ,如果超出在左邊,則填入0
f,e,E 輸出數(shù)字的小數(shù)位,末位四舍五入
g,G 輸出數(shù)字的有效位
c,p 無影響
s 輸出字符的最大字符數(shù),超出部分將不顯示

標準輸入函數(shù)

scanf函數(shù)用于用戶向程序輸入數(shù)據(jù),其調(diào)用格式如下:

#include<stdin.h>
scanf(const char *format,...)

示例:

#include<stdio.h>
int main(int argc,char *argv[])
{
  char str[30];
  printf("輸入一個字符串\n");
  scanf("%s", str);//輸入一個字符串
  printf("str=%s\n",str);//打印字符串


  int a = -128;
  printf("%d\n", a);//打印有符號整數(shù)
  printf("%u\n", a);//打印無符號整數(shù)

  int b = 10;
  printf("%x\n", b);//打印16進制數(shù),小寫
  printf("%X\n", b);//打印16進制數(shù),大寫

  float c = 1.221121;
  printf("%f\n", c);//打印浮點數(shù)
  printf("%-.3f\n", c);//打印有效位數(shù)為3,左對齊的浮點數(shù)
  return 0;

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • C++中std::transform的使用小結(jié)

    C++中std::transform的使用小結(jié)

    std::transform?是 C++ 標準庫中的一個算法,本文主要介紹了C++中std::transform的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • C++實現(xiàn)FTP綜合應用詳解

    C++實現(xiàn)FTP綜合應用詳解

    這篇文章主要為大家詳細介紹了C++實現(xiàn)FTP綜合應用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++計算24點的簡單程序

    C++計算24點的簡單程序

    這篇文章主要為大家詳細介紹了C++計算24點的簡單程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C++利用鏈表寫一個簡單的棧實例詳解

    C++利用鏈表寫一個簡單的棧實例詳解

    這篇文章主要介紹了C++利用鏈表寫一個簡單的棧實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • C++?Date類的具體使用(構(gòu)建,重載等)

    C++?Date類的具體使用(構(gòu)建,重載等)

    本文主要介紹了C++?Date類的具體使用(構(gòu)建,重載等),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-07-07
  • C語言實現(xiàn)簡易計算器功能

    C語言實現(xiàn)簡易計算器功能

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡易計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C++ 實現(xiàn)高性能HTTP客戶端

    C++ 實現(xiàn)高性能HTTP客戶端

    HttpClient可以實現(xiàn)所有HTTP的方法,通過API傳輸接收HTTP消息。本文詳細講解了HttpClient,以及如何運用C++實現(xiàn)HTTP客戶端,感興趣的朋友可以參考一下
    2021-08-08
  • C語言實現(xiàn)簡單推箱子小游戲

    C語言實現(xiàn)簡單推箱子小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)推箱子小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • C++中的自定義函數(shù)返回類型

    C++中的自定義函數(shù)返回類型

    這篇文章主要介紹了C++中的自定義函數(shù)返回類型,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • OpenCV透視變換應用之書本視圖矯正+廣告屏幕切換

    OpenCV透視變換應用之書本視圖矯正+廣告屏幕切換

    透視變換是指利用透視中心、像點、目標點三點共線的條件,按透視旋轉(zhuǎn)定律使承影面繞跡線旋轉(zhuǎn)某一角度,破壞原有的投影光線束,仍能保持承影面上投影幾何圖形不變的變換。本文將為大家介紹兩個OpenCV透視變換應用,需要的可以參考一下
    2022-08-08

最新評論