站長資訊網
        最全最豐富的資訊網站

        C語言函數大全 m

        main()主函數

            每一C 程序都必須有一main()函數, 可以根據自己的愛好把它放在程序的某個地方。有些程序員把它放在最前面, 而另一些程序員把它放在最后面, 無論放在哪個地方, 以下幾點說明都是適合的。
            1. main() 參數
            在Turbo C2.0啟動過程中, 傳遞main()函數三個參數: argc, argv和env。
             * argc:  整數, 為傳給main()的命令行參數個數。
             * argv:  字符串數組。
                      在DOS 3.X 版本中, argv[0] 為程序運行的全路徑名; 對DOS 3.0              以下的版本, argv[0]為空串(“”) 。
                      argv[1] 為在DOS命令行中執行程序名后的第一個字符串;
                      argv[2] 為執行程序名后的第二個字符串;
                      …
                      argv[argc]為NULL。
             *env:  安符串數組。env[] 的每一個元素都包含ENVVAR=value形式的字符串。其中ENVVAR為環境變量如PATH或87。value 為ENVVAR的對應值如C:DOS, C:TURBOC(對于PATH) 或YES(對于87)。
            Turbo C2.0啟動時總是把這三個參數傳遞給main()函數, 可以在用戶程序中說明(或不說明)它們, 如果說明了部分(或全部)參數, 它們就成為main()子程序的局部變量。
            請注意: 一旦想說明這些參數, 則必須按argc, argv, env 的順序, 如以下的例子:
             main()
             main(int argc)
             main(int argc, char *argv[])
             main(int argc, char *argv[], char *env[])
            其中第二種情況是合法的, 但不常見, 因為在程序中很少有只用argc, 而不用argv[]的情況。
            以下提供一樣例程序EXAMPLE.EXE,  演示如何在main()函數中使用三個參數:
             /*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 提示符下, 按以下方式運行EXAMPLE.EXE:
            C:example first_argument “argument with blanks”  3  4  “last  butone” stop!
            注意: 可以用雙引號括起內含空格的參數, 如本例中的:   ”  argumentwith blanks”和”Last but one”)。
            結果是這樣的:
             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            /*視具體設置而定*/
             env[2]: PATH=C:DOS;C:TC      /*視具體設置而定*/
         
             應該提醒的是: 傳送main() 函數的命令行參數的最大長度為128 個字符 (包括參數間的空格),  這是由DOS 限制的。
         

        函數名: matherr
        功  能: 用戶可修改的數學錯誤處理程序
        用  法: 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;
        }
         
         
         

        函數名: memccpy
        功  能: 從源source中拷貝n個字節到目標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 = ‘

        主站蜘蛛池模板: 思思99热在线观看精品| 蜜臀精品无码AV在线播放| 国产精品最新国产精品第十页 | 国产91精品在线| 自拍偷自拍亚洲精品被多人伦好爽 | 国产免费久久精品99久久| 国产精品多人p群无码| 亚洲精品偷拍视频免费观看| 国产亚洲精品AA片在线观看不加载| 精品亚洲一区二区| 久久99精品国产自在现线小黄鸭 | 精品国产粉嫩内射白浆内射双马尾 | 欧美精品一区二区三区免费观看| 99久久精品费精品国产| 久久精品成人免费网站| 国产三级精品三级在线专区1| 亚洲无码精品浪潮| 久久精品国产99久久香蕉| 成人精品一区二区三区免费看| 97久久综合精品久久久综合| 精品国产粉嫩内射白浆内射双马尾 | 国产香蕉精品视频在| 97久久久精品综合88久久| 久久精品国产99久久无毒不卡| 中文字幕无码久久精品青草| 四虎国产精品成人| 日韩精品无码Av一区二区| 欧美国产成人精品一区二区三区 | 久久青草国产精品一区| 国产精品亚洲片在线va| 国产精品福利一区二区| 国产精品中文字幕在线观看| 国产a视频精品免费观看| 国产福利微拍精品一区二区| 99热门精品一区二区三区无码| 国产精品久久久久久吹潮| 国产欧美日韩精品丝袜高跟鞋| 国产精品香港三级国产AV| 久久久久久亚洲精品成人| 久久亚洲精品中文字幕| 久久ww精品w免费人成|