久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(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ù), 可以在用戶程序中說(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[])
          其中第二種情況是合法的, 但不常見, 因?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
      功  能: 用戶可修改的數(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 = ‘