美文网首页
C语言的一些符号含义、 函数含义

C语言的一些符号含义、 函数含义

作者: 勤学奋进小郎君 | 来源:发表于2019-05-25 18:07 被阅读0次

union:共用体/联合体

union 共用体名{
成员列表
};

类似结构体,是一群变量的集合,和集合不同的是:

  1. 共用体分配空间时,是依据内部变量中最大变量的大小分配的。
    如下,double最大,需要8byte,所以分配8字节空间
union data{
    int n;
    char ch;
    double f;
};
  1. 实际上,共用体只分配空间,不管空间内的任何操作
    如下:根据共用体内部变量分配好空间大小,甚至可以写入未定义的变量类型
union var1{
        int a;
        double b;
};

int main()
{
        union var1 uu;
        uu.a=1;
        char* p1;
        p1  = &uu;
        p1[0] = 'a';
        p1[1] = 'b';
        p1[2] = '\0';
        printf("%s", &uu);
        return 0;
}

attribute :设置特殊属性

attribute可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)

union + attribute ((transparent_union)): 透明联合

这里其实也可以是 attribute ((transparent_union)),说是为了防止重名

透明联合相关介绍:https://gcc.gnu.org/onlinedocs/gcc-4.0.0/gcc/Type-Attributes.html#Type-Attributes

##的作用:连接符

字符数组,字符指针

  • 数组的变量名存放的值是数组第一个值的内存地址,所以数组名就是一个指针
  • 字符数组作用就是存放字符串的
  • 字符指针char*指向一串以00结尾的字符串
  • 所以字符指针就是字符数组,即char * == char []
//下面这样的赋值是可行的
char a[2] = "a";
char *b = a;
printf("first value is :%s", b);

char **argv == char *argv[]

相关文章

  • C语言的一些符号含义、 函数含义

    union:共用体/联合体 union 共用体名{成员列表};类似结构体,是一群变量的集合,和集合不同的是: 共用...

  • C语言关键字

    C语言关键字 一、是什么? 关键字就是C语言提供的有特殊含义的符号,也叫"保留字",C语言中有32个 auto d...

  • Static关键字的作用

    在C++、C、Java等高级语言中均有关键字static C语言中 static的含义不是存储方式,而是指对函数的...

  • MySQL UNSIGNED和ZEROFILL属性

    UNSIGNED这个属性就是标记数字类型是无符号的,和C/C++语言中的unsigned含义是一样的,int si...

  • 第二天 常量变量数据类型自增自减sizeof

    关键字 C语言提供的有特殊含义的符号 也叫做"保留字" 一共32个 作用:表示或实现一些功能 注意:全部是小写 标...

  • Generator 函数的含义与用法

    Generator函数的含义与用法 Thunk函数的含义与用法 co函数库的含义与用法 async函数的含义与用法...

  • npm

    符号的含义

  • linux符号含义

    # 井号 (comments) #管理员$普通用户 脚本中 #!/bin/bash#!/bin/sh 井号也常出现...

  • 02.c语言关键字、标识符、注释

    1、关键字 什么是关键字关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”C语言一共提供了32个关键字,这些...

  • 03-关键字、标识符、注释

    一、关键字 1.什么是关键字 1、关键字就是C语言提供的有特殊含义的符号,也叫做“保留字”2、C语言一共提供了32...

网友评论

      本文标题:C语言的一些符号含义、 函数含义

      本文链接:https://www.haomeiwen.com/subject/lrqahqtx.html