站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        C語(yǔ)言函數(shù)大全 m

        main()主函數(shù)

            每一C 程序都必須有一main()函數(shù), 可以根據(jù)自己的愛(ài)好把它放在程序的某個(gè)地方。有些程序員把它放在最前面, 而另一些程序員把它放在最后面, 無(wú)論放在哪個(gè)地方, 以下幾點(diǎn)說(shuō)明都是適合的。
            1. main() 參數(shù)
            在Turbo C2.0啟動(dòng)過(guò)程中, 傳遞main()函數(shù)三個(gè)參數(shù): argc, argv和env。
             * argc:  整數(shù), 為傳給main()的命令行參數(shù)個(gè)數(shù)。
             * argv:  字符串?dāng)?shù)組。
                      在DOS 3.X 版本中, argv[0] 為程序運(yùn)行的全路徑名; 對(duì)DOS 3.0              以下的版本, argv[0]為空串(“”) 。
                      argv[1] 為在DOS命令行中執(zhí)行程序名后的第一個(gè)字符串;
                      argv[2] 為執(zhí)行程序名后的第二個(gè)字符串;
                      …
                      argv[argc]為NULL。
             *env:  安符串?dāng)?shù)組。env[] 的每一個(gè)元素都包含ENVVAR=value形式的字符串。其中ENVVAR為環(huán)境變量如PATH或87。value 為ENVVAR的對(duì)應(yīng)值如C:DOS, C:TURBOC(對(duì)于PATH) 或YES(對(duì)于87)。
            Turbo C2.0啟動(dòng)時(shí)總是把這三個(gè)參數(shù)傳遞給main()函數(shù), 可以在用戶(hù)程序中說(shuō)明(或不說(shuō)明)它們, 如果說(shuō)明了部分(或全部)參數(shù), 它們就成為main()子程序的局部變量。
            請(qǐng)注意: 一旦想說(shuō)明這些參數(shù), 則必須按argc, argv, env 的順序, 如以下的例子:
             main()
             main(int argc)
             main(int argc, char *argv[])
             main(int argc, char *argv[], char *env[])
            其中第二種情況是合法的, 但不常見(jiàn), 因?yàn)樵诔绦蛑泻苌儆兄挥胊rgc, 而不用argv[]的情況。
            以下提供一樣例程序EXAMPLE.EXE,  演示如何在main()函數(shù)中使用三個(gè)參數(shù):
             /*program name EXAMPLE.EXE*/
             #include <stdio.h>
             #include <stdlib.h>
             main(int argc, char *argv[], char *env[])
             {
                  int i;
                  printf(“These are the %d  command- line  arguments passed  to
                          main:nn”, argc);
                  for(i=0; i<=argc; i++)
                    printf(“argv[%d]:%sn”, i, argv[i]);
                  printf(“nThe environment string(s)on this system are:nn”);
                  for(i=0; env[i]!=NULL; i++)
                       printf(” env[%d]:%sn”, i, env[i]);
             }
            如果在DOS 提示符下, 按以下方式運(yùn)行EXAMPLE.EXE:
            C:example first_argument “argument with blanks”  3  4  “last  butone” stop!
            注意: 可以用雙引號(hào)括起內(nèi)含空格的參數(shù), 如本例中的:   ”  argumentwith blanks”和”Last but one”)。
            結(jié)果是這樣的:
             The value of argc is 7
             These are the 7 command-linearguments passed to main:
             argv[0]:C:TURBOEXAMPLE.EXE
             argv[1]:first_argument
             argv[2]:argument with blanks
             argv[3]:3
             argv[4]:4
             argv[5]:last but one
             argv[6]:stop!
             argv[7]:(NULL)
             The environment string(s) on this system are:
             env[0]: COMSPEC=C:COMMAND.COM
             env[1]: PROMPT=$P$G            /*視具體設(shè)置而定*/
             env[2]: PATH=C:DOS;C:TC      /*視具體設(shè)置而定*/
         
             應(yīng)該提醒的是: 傳送main() 函數(shù)的命令行參數(shù)的最大長(zhǎng)度為128 個(gè)字符 (包括參數(shù)間的空格),  這是由DOS 限制的。
         

        函數(shù)名: matherr
        功  能: 用戶(hù)可修改的數(shù)學(xué)錯(cuò)誤處理程序
        用  法: int matherr(struct exception *e);
        程序例:

        /* This is a user-defined matherr function that prevents
           any error messages from being printed. */

        #include<math.h>

        int matherr(struct exception *a)
        {
           return 1;
        }
         
         
         

        函數(shù)名: memccpy
        功  能: 從源source中拷貝n個(gè)字節(jié)到目標(biāo)destin中
        用  法: void *memccpy(void *destin, void *source, unsigned char ch,   unsigned n);
        程序例:

        #include <string.h>
        #include <stdio.h>

        int main(void)
        {
           char *src = “This is the source string”;
           char dest[50];
           char *ptr;

           ptr = memccpy(dest, src, ‘c’, strlen(src));

           if (ptr)
           {
              *ptr = ‘

        主站蜘蛛池模板: 91po国产在线精品免费观看| 白浆都出来了视频国产精品| 国产亚洲精品一品区99热| 欧美激情视频精品一区二区 | 久久亚洲精品无码观看不卡| 国产成人精品免费视频动漫| 一本一道精品欧美中文字幕 | 精品国产一区二区三区无码| 婷婷成人国产精品| 国产精品一区三区| 2021国产精品视频网站| 国产精品无码专区| 日韩精品乱码AV一区二区| 亚洲精品第一国产综合精品99| 国产精品区AV一区二区| 老司机91精品网站在线观看| 成人区精品一区二区不卡| 免费精品无码AV片在线观看| 中文字幕精品无码一区二区| 四虎国产精品永免费| 精品人妻少妇一区二区三区| 国产精品VIDEOSSEX久久发布| 久久91精品国产91久久麻豆 | 人人妻人人澡人人爽欧美精品 | 精品国产亚洲男女在线线电影 | 中文字幕乱码中文乱码51精品| 精品人体无码一区二区三区| 国产成人精品免费大全| 久久99精品久久久久久| 91精品国产自产在线观看永久| 精品国精品无码自拍自在线| 日韩精品无码熟人妻视频| 少妇人妻偷人精品视频| 亚洲高清国产AV拍精品青青草原 | 欧美国产精品久久高清| 久久无码精品一区二区三区| 久久免费99精品国产自在现线| 久久成人精品| 久久青青草原精品国产不卡| 欧美ppypp精品一区二区| 日韩精品一区二区三区中文字幕 |