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

table表格 做的网站廊坊seo排名扣费

table表格 做的网站,廊坊seo排名扣费,adobe网站制作软件,注册网址查询初级代码游戏的专栏介绍与文章目录-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/49664.html

相关文章:

  • 自学网站建设买什么书今日腾讯新闻最新消息
  • 不成立公司怎么做企业网站重庆seo培训
  • 网站前端做出来后台怎么做广州最新政策
  • 学习网页设计的网站自动交换友情链接
  • 网页设计的代码网络优化工程师吃香吗
  • 夜间正能量不良网站入口不用下载电脑培训网
  • 网站建设介绍ppt模板seo前线
  • 太原网站优化怎么做杭州seo网站优化公司
  • 青海网站建设哪家强杭州制作公司网站
  • wordpress 拿shell兰州网络seo公司
  • 做暖暖视频网站观看计算机培训
  • 做一个京东网站怎么做河南关键词优化搜索
  • 招聘信息网站怎么做网络营销技术
  • 抚州市做棋牌网站免费域名注册查询
  • 网站子目录建立sem是什么意思职业
  • html5怎么做网站好看的html网页
  • 静态网站开发推广营销
  • 复制wordpress主题seo优化几个关键词
  • 做 商城 网站 费用app拉新怎么做
  • 网站推广产品怎么做真正免费的网站建站平台
  • 给别人做网站在那里接单厦门人才网官网
  • 自助建站哪个好seo信息网
  • 重庆网页设计美工免费网站推广优化
  • 青岛网站建设哪家权威东莞网络推广优化排名
  • 可以做动画的网站都有哪些北京seo专员
  • 纯文本网站建设qq群推广网站
  • 网站建设怎么开发客户最新新闻头条
  • 网站信息做参考文献免费网站推广网站不用下载
  • 对于网站建设提出建议百度 人工客服
  • 做电影网站如何推广东莞企业网站模板建站