亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

c++中的system("pause")的作用和含義解析

 更新時間:2018年03月30日 10:41:54   作者:feifanren  
這篇文章主要介紹了c++中system("pause")的作用和含義,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

簡單來說就是暫停的意思,一般在LINUX編程時會用到,等待接收信號,才會重新運行 。

在進行C/C++編程的時候,在運行程序查看輸出效果時,會出現窗口閃一下就關閉的情況。

 在C語言中一般通過添加getchar();

在C++中一般在main函數中的return之前添加system("pause");這樣就可以看清楚輸出的結果,pause會輸出"press any key to continue. . ."。

system函數原型為 int system(char *command),在windows平臺就是執(zhí)行DOS命令,在linux平臺就是執(zhí)行shell命令

Linux下system () 函數詳解簡介

  (執(zhí)行shell 命令)
  相關函數
  fork,execve,waitpid,popen
  表頭文件
  #include<stdlib.h>
  定義函數
  int system(const char * string);
  函數說明
  system()會調用fork()產生子進程,由子進程來調用/bin/sh-c string來執(zhí)行參數string字符串所代表的命令,此命令執(zhí)行完后隨即返回原調用的進程。在調用system()期間SIGCHLD 信號會被暫時擱置,SIGINT和SIGQUIT 信號則會被忽略。
  返回值
  如果fork()失敗 返回-1:出現錯誤
  如果exec()失敗,表示不能執(zhí)行Shell,返回值相當于Shell執(zhí)行了exit(127)
  如果執(zhí)行成功則返回子Shell的終止狀態(tài)
  如果system()在調用/bin/sh時失敗則返回127,其他失敗原因返回-1。若參數string為空指針(NULL),則返回非零值>。如果system()調用成功則最后會返回執(zhí)行shell命令后的返回值,但是此返回值也有可能為 system()調用/bin/sh失敗所返回的127,因此最好能再檢查errno 來確認執(zhí)行成功。

  附加說明

  在編寫具有SUID/SGID權限的程序時請勿使用system(),system()會繼承環(huán)境變量,通過環(huán)境變量可能會造成系統(tǒng)安全的問題。范例

  #i nclude<stdlib.h>
  main()
  {
  system(“l(fā)s -al /etc/passwd /etc/shadow”);
  }

  執(zhí)行結果:

 -rw-r--r-- 1 root root 705 Sep 3 13 :52 /etc/passwd
  -r--------- 1 root root 572 Sep 2 15 :34 /etc/shado

  例2:

  char tmp[];
  sprintf(tmp,"/bin/mount -t vfat %s /mnt/usb",dev);
  system(tmp);

  其中dev是/dev/sda1.System與exec的區(qū)別

  1、system()和exec()都可以執(zhí)行進程外的命令,system是在原進程上開辟了一個新的進程,但是exec是用新進程(命令)覆蓋了原有的進程  

2、system()和exec()都有能產生返回值,system的返回值并不影響原有進程,但是exec的返回值影響了原進程

相關文章

  • C語言實現英文文本詞頻統(tǒng)計

    C語言實現英文文本詞頻統(tǒng)計

    這篇文章主要為大家詳細介紹了C語言實現英文文本詞頻統(tǒng)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • VS2022 Git提交代碼的實現

    VS2022 Git提交代碼的實現

    本文主要介紹了VS2022 Git提交代碼的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • C語言通過二分查找實現猜數字游戲

    C語言通過二分查找實現猜數字游戲

    這篇文章主要為大家詳細介紹了在C語言中如何通過二分查找思想編寫一個簡單的猜數字游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • C語言實現通訊錄程序

    C語言實現通訊錄程序

    這篇文章主要為大家詳細介紹了C語言實現通訊錄程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解C語言整數和浮點數在內存中的存儲

    詳解C語言整數和浮點數在內存中的存儲

    這篇文章主要介紹了C語言整數和浮點數在內存中是如何存儲的,文中有詳細的代碼示例供大家參考,對大家了解學習C語言整數和浮點數在內存中的存儲有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • C語言數據結構二叉樹先序、中序、后序及層次四種遍歷

    C語言數據結構二叉樹先序、中序、后序及層次四種遍歷

    這篇文章主要介紹了C語言數據結構二叉樹先序、中序、后序及層次四種遍歷方式,具有一定的知識性參考價值,需要的小伙伴可以先看一下
    2022-02-02
  • 如何正確的使用語句塊

    如何正確的使用語句塊

    本篇文章是對正確使用語句塊進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++初階之list的模擬實現過程詳解

    C++初階之list的模擬實現過程詳解

    在C++中我們經常使用STL,那個在那些我們常用的數據結構vector,list的背后,又是如何實現的呢?這篇文章主要給大家介紹了關于C++初階之list的模擬實現的相關資料,需要的朋友可以參考下
    2021-08-08
  • C++結構體數組詳細解析

    C++結構體數組詳細解析

    定義結構體數組和定義結構體變量類似,定義結構體數組時只需聲明其為數組即可
    2013-10-10
  • C++11實現簡易定時器的示例代碼

    C++11實現簡易定時器的示例代碼

    這篇文章主要介紹了C++11實現簡易定時器的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論