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

专门做任务的网站吗嘉峪关seo

专门做任务的网站吗,嘉峪关seo,漂亮的手机网站模板下载,岳阳博物馆网站初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 C语言的语法很麻拐。 初学者的…

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。


        C语言的语法很麻拐。

        初学者的一个常见BUG:

int *a,b;

        试图定义两个指针,却得到了一个指针和一个整数。

        当然了,在后面使用的时候编译器会指出错误,从而发现问题。

        但是为什么C语言要这么设计呢?为什么不涉及成言严格的“类型 变量;”的语法结构呢?

        其实C语言这样设计还是有很多优势的,比如一个复杂的结构,一次性定义结构和结构的指针(下面的例子是typedef,语法规则和变量定义是一样的):

typedef struct{} A,*pA;

        这样一次定义了两种类型:结构A和指向结构A的指针。不然就要用两句:

typedef struct{} A;
typedef A* pA;

        好吧,我承认其实这也没省力多少啊。况且,现在所有编程规范都主张,一行只能定义一个变量,所以这个优势真不重要。

        我们还是验证一下*到底怎么用吧。下面的代码测试了指针定义的几种情形:

#include <stdio.h>
#include <typeinfo>template<typename T>
void f(T x)
{printf("-------------------------------\n");printf("sizeof(x)         : %2zd : typeid : %s\n", sizeof(x), typeid(x).name());
}
typedef struct {}A, *pA;
typedef A* pAA;
int main()
{int* a, b;int** aa, bb;int *const* aaa, bbb;a = 0;b = 0;aa = 0;bb = 0;aaa = 0;bbb = 0;f(a);f(b);f(aa);f(bb);f(aaa);f(bbb);A sa;pA psa=0;pAA psaa = 0;f(sa);f(psa);f(psaa);return 0;
}

        这个代码中的模板函数f用来打印参数的长度和类型,因为是模板,适用于任何类型。

        在VS上用x86配置编译,输出:

-------------------------------
sizeof(x)         :  4 : typeid : int *
-------------------------------
sizeof(x)         :  4 : typeid : int
-------------------------------
sizeof(x)         :  4 : typeid : int * *
-------------------------------
sizeof(x)         :  4 : typeid : int
-------------------------------
sizeof(x)         :  4 : typeid : int * const *
-------------------------------
sizeof(x)         :  4 : typeid : int
-------------------------------
sizeof(x)         :  1 : typeid : struct A
-------------------------------
sizeof(x)         :  4 : typeid : struct A *
-------------------------------
sizeof(x)         :  4 : typeid : struct A *

        看得出来,不仅“*”只约束后面那个变量,连“**”和“*const*”都只约束后面那个变量,有没有办法改变?尝试下面的代码:

	(int) *const* aaa, bbb;(int *)const* aaa, bbb;(int *const)* aaa, bbb;(int *const*) aaa, bbb;

        每一行都是无法编译的。括号怎么加都不对(除了放在变量名后面把变量变成函数指针)。

        这些规则记牢就对了。


(这里是结束)

http://www.shuangfujiaoyu.com/news/60257.html

相关文章:

  • 需要个网站环球军事网最新军事新闻最新消息
  • 新闻网网站安全建设24小时最新国际新闻
  • 网站五合一建设关键词如何优化排名
  • 南京医疗网站建设个人网站注册平台
  • 制作企业网站的版式网页设计模板
  • 校园网站模板下载免费发布广告的网站
  • 旅游网站建设流程步骤网页制作网站制作
  • 视频分享网站建设难吗网页制作软件免费版
  • 用友加密狗注册网站怎么样拓展客户资源
  • 行业内做网站的公司排名山东关键词网络推广
  • 河南省南水北调建设管理局网站正规seo一般多少钱
  • 武汉便宜网站建设搜索关键词排名
  • 哪个网站做推广好百度客服人工电话多少
  • 电影日记网站怎么做免费推广网站
  • 做mod游戏下载网站沈阳seo顾问
  • 辽宁建设工程信息网清单怎么aso关键词优化工具
  • 网站怎么做弹框seo助理
  • 网站建设领域的基本五大策略要学会网络营销的主要传播渠道
  • 郑州seo网络推广绍兴seo外包
  • 烟台cms建站模板2022最近的新闻大事10条
  • 自己怎做网站深圳网络推广公司哪家好
  • 北京做建筑信息的网站个人网站
  • wordpress win7网站排名优化查询
  • 网络搏彩网站做代理怎么自己做一个网页
  • 新电商网站搜狗搜索引擎入口
  • 互联网网站如何做大批量刷关键词排名软件
  • vb.net可以做网站吗seo排名哪家公司好
  • 手机制作购物网站如何推广店铺呢
  • 手机网站建设全包关键词排名优化软件价格
  • 企业文化建设网站推广平台网站有哪些