最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡(jiǎn)單來(lái)說(shuō)就是暫停的意思,一般在LINUX編程時(shí)會(huì)用到,等待接收信號(hào),才會(huì)重新運(yùn)行 。

在進(jìn)行C/C++編程的時(shí)候,在運(yùn)行程序查看輸出效果時(shí),會(huì)出現(xiàn)窗口閃一下就關(guān)閉的情況。

 在C語(yǔ)言中一般通過(guò)添加getchar();

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

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

Linux下system () 函數(shù)詳解簡(jiǎn)介

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

  附加說(shuō)明

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

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

  執(zhí)行結(jié)果:

 -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í)行進(jìn)程外的命令,system是在原進(jìn)程上開(kāi)辟了一個(gè)新的進(jìn)程,但是exec是用新進(jìn)程(命令)覆蓋了原有的進(jìn)程  

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

相關(guān)文章

  • qt中sokect斷開(kāi)的幾種情況

    qt中sokect斷開(kāi)的幾種情況

    本文主要介紹了qt中sokect斷開(kāi)的幾種情況,文中介紹了很多情況,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • c++與python實(shí)現(xiàn)二分查找的原理及實(shí)現(xiàn)

    c++與python實(shí)現(xiàn)二分查找的原理及實(shí)現(xiàn)

    本文介紹了c++與python實(shí)現(xiàn)二分查找的原理及實(shí)現(xiàn),二分查找指首先將數(shù)組中間值和目標(biāo)值進(jìn)行比較,如果相等則返回;如果不相等,則選擇中間值左邊的一半或者右邊的一半進(jìn)行比較;不斷重復(fù)直到檢索完畢,下文相關(guān)資料需要的朋友可以參考一下
    2022-03-03
  • c++中為什么不提倡使用vector示例詳解

    c++中為什么不提倡使用vector示例詳解

    這篇文章主要給大家介紹了關(guān)于c++中為什么不提倡使用vector的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用c++具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • C++實(shí)現(xiàn)將長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串的示例代碼

    C++實(shí)現(xiàn)將長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串的示例代碼

    這篇文章主要介紹了C++實(shí)現(xiàn)將長(zhǎng)整型數(shù)轉(zhuǎn)換為字符串的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 在Linux下編譯C或C++程序的教程

    在Linux下編譯C或C++程序的教程

    這篇文章主要介紹了在Linux下編譯C或C++程序的教程,是C/C++入門(mén)學(xué)習(xí)中的必備知識(shí),需要的朋友可以參考下
    2015-07-07
  • C++實(shí)現(xiàn)LeetCode(209.最短子數(shù)組之和)

    C++實(shí)現(xiàn)LeetCode(209.最短子數(shù)組之和)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(209.最短子數(shù)組之和),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#中委托的基本用法總結(jié)

    C#中委托的基本用法總結(jié)

    以下是對(duì)C#中委托的基本用法進(jìn)行了詳細(xì)的總結(jié)分析,需要的朋友可以過(guò)來(lái)參考下。希望對(duì)大家有所幫助
    2013-09-09
  • C++中inet_pton、inet_ntop函數(shù)的用法

    C++中inet_pton、inet_ntop函數(shù)的用法

    這篇文章主要介紹了C++中inet_pton、inet_ntop函數(shù)的用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)哈希表詳解

    C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)哈希表詳解

    哈希表是一種根據(jù)關(guān)鍵碼去尋找值的數(shù)據(jù)映射結(jié)構(gòu),該結(jié)構(gòu)通過(guò)把關(guān)鍵碼映射的位置去尋找存放值的地方,說(shuō)起來(lái)可能感覺(jué)有點(diǎn)復(fù)雜,我想我舉個(gè)例子你就會(huì)明白了,最典型的的例子就是字典
    2022-02-02
  • C++實(shí)現(xiàn)線性表順序存儲(chǔ)的示例代碼

    C++實(shí)現(xiàn)線性表順序存儲(chǔ)的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)線性表順序存儲(chǔ)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下
    2023-03-03

最新評(píng)論

洞头县| 铁岭市| 云南省| 于田县| 图木舒克市| 咸丰县| 泰宁县| 德钦县| 琼中| 浠水县| 芮城县| 崇义县| 织金县| 柯坪县| 鲜城| 乌拉特中旗| 永平县| 临泽县| 普洱| 民和| 遂川县| 民县| 济宁市| 青神县| 鹿邑县| 林西县| 河津市| 富宁县| 休宁县| 霍城县| 正安县| 乌拉特中旗| 藁城市| 东山县| 大城县| 巫山县| 铁岭市| 余干县| 昌都县| 土默特左旗| 沾益县|