c 语言的基础语法.

c 语言的基础.

c 语言没有字符串.

一个 int 整形, 占用 4 个字节.    ===> sizeof 是指 字节的长度 ,  不是元素的个数. .....

想要得到有多少个元素, 就直接 就是     sizeof(v2)/sizeof(char),   或者  sizeof(v3)/sizeof(int)   ==>. 得到元素的个数.... 5 期 day9, 10.4 语法--字符....和  字符串....

中文实际上使用的是 utf-8 编码的.  一个中文, 字, 占用 3 个字节...

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

int main(int argc, char const *argv[])
{
    // 字符类型,用1个字节来存储。
    char v1 = 'w';
    printf("v1的值为: %c\n", v1);

    // 字符数组 -> 字符串
    char v2[8] = {'w','u','p','e','i','q','i','\0'};
    printf("v2的值为: %s\n", v2);

    // 字符数组, sizeof大小
    char v3[] = "wupeiqi";
    int length = sizeof(v3)/sizeof(char);
    printf("v3的值为: %s,长度为:%d\n", v3, length);

    // 字符数组
    char v4[] = "武沛齐";
    int len = sizeof(v4)/sizeof(char);
    printf("v4的值为: %s,长度为:%d\n", v4, len);

    // 字符串长度
    unsigned long dataLen = strlen(v4);   // c 语言自身提供的. 不包含 \0,结束的长度...
    printf("Length: %d\n", dataLen);

    return 0;
}



// /Users/exp/.idapro/plugins/untitled/cmake-build-debug/untitled
// v1的值为: w
// v2的值为: wupeiqi
// v3的值为: wupeiqi,长度为:8
// v4的值为: 武沛齐,长度为:10
// Length: 9
//
// Process finished with exit code 0

 

 

指针 其实是  一种类型.

 

数据类型和 指针是有关系的.

char 类型的指针的,  就是 char *  , 就是 char 星.

 

指针类型是 可以 进行,相加  和 相减的...  ==> 他根据 他的类型,,,  往后跳多少 ?  跳多少 ?

 

prinf()  是输出

sprintf ()  是格式化 ....