加入收藏 | 设为首页 | 会员中心 | 我要投稿 周口站长网 (https://www.0394zz.cn/)- 数据采集、智能营销、经验、云计算、专属主机!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

直面挑战,逆流而上,持续创造奇迹

发布时间:2021-02-21 15:33:31 所属栏目:传媒 来源:互联网
导读:节省空间,在面向底层的编码,或者编写处理网络等程序时候用的比较多,注意这个语法特征是跟机器架构相关的。 位操作 位与 位或 | 位取反 ~ 位异或 ^ 位移 static、extern、register、volatile、sizeof static修饰全局函数,表示模块内(编译单元)内可用,不

节省空间,在面向底层的编码,或者编写处理网络等程序时候用的比较多,注意这个语法特征是跟机器架构相关的。

位操作

  1. 位与 &
  2. 位或 |
  3. 位取反 ~
  4. 位异或 ^
  5. 位移 << >>

static、extern、register、volatile、sizeof

  1. static修饰全局函数,表示模块内(编译单元)内可用,不需要导出全局符号。
  2. static修饰局部变量,意味超越函数调用的生命周期,不存储在栈上,只会被初始化1次。
  3. extern声明外部变量。
  4. register,寄存器变量,建议编译器将变量放在寄存器里。
  5. volatile,告诉编译器不要做优化,每次从内存读取,不做寄存器优化。
  6. sizeof求大小,可以作用于变量,类型,表达式

可变参数


 

这样在定义结构体变量的时候就可以少敲几下键盘。

typedef也可以用来重定义函数指针类型,比如 typedef void (*PF) (int a, int b); PF是函数指针类型,而非函数指针变量。

枚举

枚举能增加代码可读性和可维护性,枚举本质上是int,只是为了更有含义,将有限取值的几个int值放在一组,比如定义性别:enum sex { male = 1, female };

可以在定义的时候赋值,比如male=1,后面的值依次递增1,如果不赋值则从0开始。

联合体(union)

结构体和联合体(共用体)的区别在于:结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员。


 

具体项目中,可以明显看到防伪、溯源方面的项目最多,其次是区块链+金融、区块链+供应链、数据存证、BAAS与联盟链的项目。也有一些在细分领域,如医疗、健康、游戏、教育、电商、红酒等领域的项目,但数量比较少。

项目的主体机构中:互联网企业最多,几乎所有主流互联网企业都参与其中,比如阿里、蚂蚁金服、苏宁、网易、小米、百度、京东等等;其次也有不少传统金融机构,如招商银行、平安银行、中国银联等。除此之外,还有一些政府机构参与其中,比如人民法院。

相较之下,也有少数和币圈接近的项目,其中最多的是安全和公链,代表分别是链安与Conflux,其次有不少钱包与矿池进行了备案,比如相对知名的imToken与星火矿池。当然绝大多数币圈项目都没有选择备案,因为其主体已迁往海外。



(编辑:周口站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读