91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c++中system("pause")的作用是什么

發布時間:2021-06-25 15:16:12 來源:億速云 閱讀:529 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關c++中system("pause")的作用是什么,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

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

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

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

Linux下system () 函數詳解簡介

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

  附加說明

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

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

  執行結果:

 -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的區別

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

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

上述就是小編為大家分享的c++中system("pause")的作用是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

襄垣县| 高清| 尤溪县| 蕉岭县| 当阳市| 礼泉县| 舞钢市| 洞头县| 庄浪县| 依兰县| 塔城市| 翁牛特旗| 民勤县| 石家庄市| 晋江市| 那坡县| 达日县| 连山| 乌审旗| 济宁市| 合阳县| 泾源县| 巴里| 灌南县| 绥滨县| 松阳县| 晋中市| 佛坪县| 十堰市| 二连浩特市| 甘孜| 林州市| 阿瓦提县| 嘉鱼县| 关岭| 泰宁县| 施甸县| 贵南县| 茌平县| 古蔺县| 桃园县|