亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

    main()主函數(shù)

        每一C 程序都必須有一main()函數(shù), 可以根據(jù)自己的愛好把它放在程序的某個(gè)地方。有些程序員把它放在最前面, 而另一些程序員把它放在最后面, 無論放在哪個(gè)地方, 以下幾點(diǎn)說明都是適合的。
        1. main() 參數(shù)
        在Turbo C2.0啟動(dòng)過程中, 傳遞main()函數(shù)三個(gè)參數(shù): argc, argv和env。
         * argc:  整數(shù), 為傳給main()的命令行參數(shù)個(gè)數(shù)。
         * argv:  字符串?dāng)?shù)組。
                  在DOS 3.X 版本中, argv[0] 為程序運(yùn)行的全路徑名; 對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的對應(yīng)值如C:DOS, C:TURBOC(對于PATH) 或YES(對于87)。
        Turbo C2.0啟動(dòng)時(shí)總是把這三個(gè)參數(shù)傳遞給main()函數(shù), 可以在用戶程序中說明(或不說明)它們, 如果說明了部分(或全部)參數(shù), 它們就成為main()子程序的局部變量。
        請注意: 一旦想說明這些參數(shù), 則必須按argc, argv, env 的順序, 如以下的例子:
         main()
         main(int argc)
         main(int argc, char *argv[])
         main(int argc, char *argv[], char *env[])
        其中第二種情況是合法的, 但不常見, 因?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!
        注意: 可以用雙引號括起內(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ù)的最大長度為128 個(gè)字符 (包括參數(shù)間的空格),  這是由DOS 限制的。
     

    函數(shù)名: matherr
    功  能: 用戶可修改的數(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 = ‘