上一次修改时间:2016-10-07 16:15:02

c函数

  1. 用sizeof求数组长度

  2. # include <stdio.h>
    
    int main(){
        int a[] = {1,2,3,4,5,6,7};
        char b[] = {'p', 'i', 'k', 'a', 'q', 'i', 'u'};
        char c[] = "pikaqiu";    //用字符串方式赋值时,必须是双引号,不能为单引号
    
        printf("sizeof(a):%d\n",sizeof(a));
        printf("sizeof(b):%d\n",sizeof(b));
        printf("sizeof(c):%d\n",sizeof(c));
        printf("sizeof(a)/sizeof(a[0]):%d\n",sizeof(a)/sizeof(a[0]));
        printf("sizeof(b)/sizeof(b[0]):%d\n",sizeof(b)/sizeof(b[0]));
        printf("sizeof(c)/sizeof(c[0]):%d\n",sizeof(c)/sizeof(c[0]));
    }
  3. 运行结果:

  4. sizeof(a):28
    sizeof(b):7
    sizeof(c):8
    sizeof(a)/sizeof(a[0]):7
    sizeof(b)/sizeof(b[0]):7
    sizeof(c)/sizeof(c[0]):8    //用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志'/0'。
  5. 字符串转换函数

    #include <stdlib.h>.   这个是头文件
    long atoi(char *);   这个是把字符转换整数
    double atof(char *); 这个是转换浮点
    char itoa(int i); 把整数转为字符串

  6. 获取c程序的执行时间

  7. #include "time.h"
    #include "stdio.h"
    main()
    {
        double start, finish;
        start = clock();//取开始时间
        printf("Hello, World!\n");
        finish = clock();//取结束时间
        printf( "%f seconds\n",(finish - start) / CLOCKS_PER_SEC);//以秒为单位显示之
    }