当前位置: 首页 > news >正文

怎么建设推广网站腾讯网qq网站

怎么建设推广网站,腾讯网qq网站,精品网站制作公司,溆浦县建筑公司网站目录 0. 前言 1. 代码块、函数体上的 { } 的规范 2. 指针和引用中的 * 和 & 符号的位置 1. Linux 环境下编码风格(gcc) 2. Windows 环境下编码风格(Visual Studio) 3. 简单总结 0. 前言 C/C因为高度的自由性,并没有对一些常见的编码风格进行限制&#…

目录

0. 前言

1. 代码块、函数体上的  {  }  的规范

2. 指针和引用中的 * 和 & 符号的位置

1. Linux 环境下编码风格(gcc)

2. Windows 环境下编码风格(Visual Studio)

3. 简单总结


0. 前言

C/C++因为高度的自由性,并没有对一些常见的编码风格进行限制,所以我们能看到各种各样不同的风格。举几个例子来看,比如一下两种常见的情况:

1. 代码块、函数体上的  {  }  的规范

// 常见写法中的第一种写法:
void func()
{// ...
}// 常见写法中的第二种写法:
void func() {// ...
}

2. 指针和引用中的 * 和 & 符号的位置

这里详细的写法我们下面再看。


对于 第一种 代码块、函数体上的  {  }  的规范呢,Golang语言中强制规定了风格为上述常见写法中的第二种写法。Python语言中呢直接取消了 { }  ,直接使用缩进来控制。

我认为这样在语法层面上直接控制代码风格是一种解决出现各种各样不同代码风格的代码的很好的一种方式,是大大提高了代码的可读性,也降低了团队协同开发的成本

所以,在C/C++中,我想直接引用 林锐博士 的《高质量C++/C编程指南》之中的风格,就不做过多的讨论了~!

对于林锐博士的这样C/C++代码风格呢,我个人还是十分喜欢的~~(当然没有不喜欢Golang风格的意思,哈哈~)

这篇文章呢,我希望主要来谈论 “指针和引用中的 * 和 & 符号的位置” 这个问题~!


这一部分,我们接着讨论 “指针和引用中的 * 和 & 符号的位置” 的问题!

1. Linux 环境下编码风格(gcc)

我们直接先看代码,通过代码来看这一种代码风格~

// 指针的风格
int *func(void)
{int *ptr = (int *)malloc(sizeof(int));int* *pptr = &ptr;return ptr;
}// 引用的风格
int main()
{int a = 10;int &b = a;return 0;
}

在Linux 环境下,我们喜欢将这颗 * 的位置更靠近变量ptr,来表示这个变量是一个指针变量,指向的变量的类型是前面类型 int。

对于二级指针呢,依然是后面的那颗 * 的位置,靠近变量pptr,来表示这个变量是一个指针变量,指向的变量的类型是前面的类型 int*。

引用变量也是同样的道理,我们将 & 符号 放在靠经变量的位置,来表示这个变量是一个引用变量。

2. Windows 环境下编码风格(Visual Studio)

// 指针的风格
int* func(void)
{int* ptr = (int*)malloc(sizeof(int));int** pptr = &ptr;return ptr;
}// 引用的风格
int main()
{int a = 10;int& b = a;return 0;
}

在Windows环境下,我们喜欢将这个 * 的位置放在靠近类型的位置,来表明这个变量的类型是int*,而在变量类型是有*,那么说明这个变量是指针变量,指向的类型就是 * 前面的类型。

对于二级指针,依然是将这个 * 的位置放在靠近类型的位置,来表明这个变量的类型是int**,有两颗星说明这是一个二级指针变量,指向的类型就是第二颗 * 前面的类型。

对于引用来说呢,也是也指针一样的道理, & 符号的位置更靠近类型,来表用这个变量的类型是int&。

3. 简单总结

指针和引用的书写风格,属于是“仁者见仁,智者见智”,但是我的认为是Linux环境下的风格比较漂亮,易于理解。因为我认为,对于指针变量来说,我们的逻辑应该是先知道它是一个指针,再看它指向什么类型的变量。我看来这样更加的容易理解。

这里呢除了上面说过的 林锐博士 的《高质量C++/C编程指南》呢,再推荐一些比较权威的C/C++的规范供大家参考!

谷歌的C/C++代码规范

C++ 风格指南 - 内容目录 — Google 开源项目风格指南

360C/C++代码规范

https://github.com/Qihoo360/safe-rules

http://www.khdw.cn/news/43736.html

相关文章:

  • 怎么做卡盟网站免费免费进入b站2022年更新
  • 黄山网站开发公众号运营收费价格表
  • 棋牌游戏网站怎么做百度优化点击软件
  • 网站对固定ip转向怎么做2022年今天新闻联播
  • 如何做相亲网站怎么做私人网站
  • 网页设计跟做网站一样吗关键词优化的五个步骤
  • 建立一个网站需要多少钱费用电子商务主要干什么
  • 安阳空气seo搜索引擎优化平台
  • 微信小程序商城制作安卓手机优化大师官方下载
  • 企业解决方案怎么写seo优化博客
  • 网站设计公司有用吗厦门网站关键词推广
  • 站长工具精华新手怎么引流推广推广引流
  • 网站建设策划书5000字seo百度推广
  • wordpress旅游类网站模板建一个企业网站多少钱
  • 嘉兴网站排名北京seo优化
  • 网站短信验证码接口怎么做石家庄百度seo排名
  • 传奇动态网站怎么做seo推广培训班
  • 保定哪家公司做网站查询网站流量的网址
  • 怎么建立局域网网站整站优化多少钱
  • 阿里OSS做网站图库费用佛山全网营销推广
  • 大连哪里做网站好百度指数是干嘛的
  • 自己网站上做支付宝怎么收费的seo关键词推广公司
  • 今网科技网站建设抖音推广引流
  • 图解asp.net网站开发实战最新的疫情最新消息
  • 哈尔滨网站制作多少钱自己做seo网站推广
  • 上海网站建设托管百度一下百度网页版
  • 网站一般用什么软件做的seo视频教程百度云
  • 培训机构倒闭上海全国关键词排名优化
  • 日本做暖网站利于seo的建站系统有哪些
  • 微信公众平台微网站怎么做免费广告投放网站