奶昔直播官方版-奶昔直播直播视频在线观看免费版下载-奶昔直播安卓版本免费安装

 自考網(wǎng)
 自考動(dòng)態(tài)  報(bào)考指南  考試政策  復(fù)習(xí)指導(dǎo)  課程設(shè)置  自考試題  自考就業(yè)  考生故事  助學(xué)單位  自考論壇 
 公共課: 真題|模擬題|筆記串講  經(jīng)濟(jì)類: 真題|模擬題|筆記串講  法學(xué)類: 真題|模擬題|筆記串講  文學(xué)類真題|模擬題|筆記串講  高校招生  網(wǎng)絡(luò)課堂

高級(jí)語言程序設(shè)計(jì)知識(shí)點(diǎn)總結(jié)九

作者:   發(fā)布時(shí)間:2009-05-18 18:07:55  來源:
  • 文章正文
  • 資料下載
  • 自考圈
  • 論壇

  這種條件編譯形式與前面介紹的形式的唯一差異是第一行的ifdef改為ifndef.其意義是當(dāng)標(biāo)識(shí)符末被定義時(shí),程序段1參與編譯,程序段2不參與編譯;否則,反之。在上述形式中,當(dāng)程序段2不出現(xiàn)時(shí),可簡(jiǎn)寫成:

  # infdef 標(biāo)識(shí)符

  程序段

  # endif

  9.4  帶參數(shù)的主函數(shù)

  在操作系統(tǒng)下執(zhí)行某個(gè)C程序,是環(huán)境對(duì)C程序的啟動(dòng),可以看作是對(duì)該程序的main()函數(shù)的調(diào)用。main()函數(shù)執(zhí)行結(jié)束后,控制返回環(huán)境。為能從環(huán)境向C程序傳遞信息,啟動(dòng)C程序的命令行可帶有任選的參數(shù)。命令行的一般形式為

  程序名 參數(shù)1 參數(shù)2……參數(shù)n

  其中程序名和各參數(shù)之間用空白符分隔。

  為能讓main()函數(shù)讀取命令行中的參數(shù),環(huán)境將多個(gè)參數(shù)以兩個(gè)參數(shù)形式傳遞給main()函數(shù)、其中第一個(gè)參數(shù)(習(xí)慣記作argc) 表示命令行中參數(shù)的個(gè)數(shù)(包括程序名);第二個(gè)參數(shù)(習(xí)慣記作argv)是一個(gè)字符指針數(shù)組。其中argv[0] 指向程序名字符串的第一個(gè)字符,argv[1]指向參數(shù)1字符串的第一個(gè)字符,…,argv[argc-1] 指向最后一個(gè)參數(shù)字符串的第一個(gè)字符。如果利因山等于1,則表示程序名后面沒有參數(shù)。下面的例子用于說明main()函數(shù)對(duì)參數(shù)argc

  與argv的引用方法。

  「例9.l」 回打啟動(dòng)程序時(shí)的命令行各參數(shù)。

  # include<stdio.h>

  void main(int argc, char *argv[] /* 或char **argv; */)

  { int k;

  for( k=l; k<argc; k++)

  printf(“%c”,argv[k],k<argc-1?'':'\n' );

  printf(“\n\n”);

  }

  如上述程序的執(zhí)行程序名為echopro.exe,執(zhí)行該程序的命令行為:

  echopro Hello world!

  則程序?qū)⑤敵?/p>

  Hello world!

  在以上命令行中,根據(jù)約定,main()函數(shù)的參數(shù)argc的值為3;argv[0],argv[1],argv[2]分別指向字符串“echopro”、“Hello”、“world!”的第一個(gè)字符。在程序的printf()函數(shù)調(diào)用中,字符輸出格式%c輸出一個(gè)字符,若是已輸出了命令行最后一個(gè)參數(shù),該格式將輸出一個(gè)換行符,若是輸出其它參數(shù),則輸出一個(gè)空白符。

  因函數(shù)的數(shù)組參數(shù)是指向數(shù)組首元素的指針變量,所以在主函數(shù)main()中可對(duì)argv施行增量運(yùn)算。例如,在argv[0]指針指向程序名字符串的第一個(gè)字符情況下,對(duì)argv施增量運(yùn)算++argv后,argv[0](或*argv)就指向參數(shù)1的第一個(gè)字符c利用argv的這一性質(zhì),可改寫上述程序?yàn)橐韵滦问剑?/p>

  # include<stdio.h>

  void main(int argc,char **argv)

  { while(——argc>0)

  printf(“%s%c”,*++argv,argc>1? '':'\n');

  }

  這里,++argv使指針argv先加1,讓它一開始就指向參數(shù)1;逐次增回,使它遍歷指向各參數(shù)。又利用函數(shù)printf()的第一個(gè)格式參數(shù)是字符串表達(dá)式,上述程序?qū)rintf()的調(diào)用可改寫成:

  printf((argc> l) ? “%s”:“%s\n”,* ++argv);

  「例9.2」 假定啟動(dòng)程序時(shí)給出的命令行參數(shù)是一串整數(shù),程序?qū)⑷空麛?shù)求和后輸出。

  # include<stdio.h>

  # include<math.h>

  void main( int argc,char **argv)

  { int k,s;

  for(s=0, k=l; k<argc; k++)

  s+=atoi(*++agv); /* 從數(shù)字字符串譯出整數(shù) */

  printf( “\t%d\n”, s);

  }

熱門資料下載:
<
自考最新熱貼:
【責(zé)任編輯:育路編輯  糾錯(cuò)
  更多相關(guān) 自學(xué)考試 內(nèi)容
 ·[筆記串講2010自考教育心理學(xué)名詞解  ·[筆記串講2010教育心理學(xué)有關(guān)理論、
 ·[筆記串講2010年自考教育心理學(xué)筆記  ·[筆記串講自考“計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)”復(fù)
 ·[筆記串講自考“公共關(guān)系學(xué)”聽課筆  ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串
 ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串  ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串
 ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串  ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串
 ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串  ·[筆記串講自考“計(jì)算機(jī)應(yīng)用技術(shù)”串
 ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)  ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)
 ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)  ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)
 ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)  ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)
 ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)  ·[筆記串講自學(xué)考試“工程經(jīng)濟(jì)”復(fù)習(xí)
【育路網(wǎng)版權(quán)與免責(zé)聲明】  
    ① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權(quán)均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復(fù)制發(fā)表時(shí)必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責(zé)任;
    ② 本網(wǎng)部分稿件來源于網(wǎng)絡(luò),任何單位或個(gè)人認(rèn)為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權(quán)益,應(yīng)該及時(shí)向育路網(wǎng)書面反饋,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)情況證明,育路網(wǎng)在收到上述法律文件后,將會(huì)盡快移除被控侵權(quán)內(nèi)容。
自考報(bào)名咨詢電話:010-51291357 51291557
熱點(diǎn)專題
 
 自考熱點(diǎn)關(guān)注
                        MORE>>
學(xué)員報(bào)名服務(wù)中心: 北京北三環(huán)西路32號(hào)恒潤(rùn)中心18層1803室(交通位置圖
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17
育路網(wǎng)-中國(guó)新銳教育社區(qū): 北京站 | 上海站 | 鄭州站| 天津站
本站法律顧問:邱清榮律師
1999-2010 育路教育版權(quán)所有| 京ICP證100429號(hào)