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

做网站哪里学北京seo优化哪家好

做网站哪里学,北京seo优化哪家好,青岛市住房和城乡建设局,哈尔滨网站制作哪家好薇应该是小试牛刀的时候了。 在 ANSI C 的标准库中,有一个 atexit()函数。如果使用这个函数,当程序正常结束的时候,可以回调一个指定的函数。 atexit()的原型定义如下: int atexit(void (*func)(void)); 1、首先着眼于标识符。 int …

应该是小试牛刀的时候了。

在 ANSI C 的标准库中,有一个 atexit()函数。如果使用这个函数,当程序正常结束的时候,可以回调一个指定的函数。

atexit()的原型定义如下:

int atexit(void (*func)(void));

1、首先着眼于标识符。

int atexit(void (*func)(void));

英语的表达为:

atexit is

2、解释用于函数的()。

int atexit(void (*func)(void));

英语的表达为:

atexit is function() returning

3、函数的参数部分比较复杂,所以先解析这部分。同样地, 先着眼于标识符。

int atexit(void (*func)(void));

英语的表达为:

atexit is function(func is) returning

4、因为有括号, 所以这里解释*。

int atexit(void (*func)(void));

英语的表达为:

atexit is function(func is pointer to) returning

5、解释用于函数的()。这里的参数还是比较简单的, 是 void(无参数) 。

int atexit(void (*func)(void));

英语的表达为:

atexit is function(func is pointer to function (void) returning) returning

6、解释类型指定符 void。这样就结束了 atexit 的参数部分的解释。

int atexit(void (*func)(void));

英语的表达为:

atexit is function(func is pointer to function(void) returning void) returning

7、解释数据类型修饰符 int。

int atexit(void (*func)(void));

英语的表达为:

atexit is function (func is pointer to function (void) returning void) returning int

8、翻译成中文……

atexit 是返回 int 的函数(参数是,指向返回 void 没有参数的函数的指针) 。

 

下面是一个更加复杂的例子。

标准库中有一个 signal()函数,它的原型声明如下,

void (*signal(int sig, void (*func)(int)))(int);

1、首先着眼于标识符。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is

2、相比*, ()的优先顺序更高,所以先解释这部分。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function() returning

3、解释参数部分。这里有两个参数,第一参数是 int sig。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int,) returning

4、着眼另外一个参数。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is) returning

5、因为有括号, 所以这里解释*。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to) returning

6、解释表示函数的(), 参数为 int。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to function(int) returning) returning

7、解释数据类型修饰符 void。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to function(int) returning void) returning

8、参数部分已经解释结束。接着因为有括号,所以这里解释*。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to function(int) returning void) returning pointer to

9、解释表示函数的(),参数为 int。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to function(int) returning void) returning pointer to function(int) returning

10、最后,添上 void。

void (*signal(int sig, void (*func)(int)))(int);

英语的表达为:

signal is function(sig is int, func is pointer to function(int) returning void) returning pointer to function(int) returning void

11、翻译成中文……

signal 是返回“指向返回 void,参数为 int 的函数的指针”的函数,它有两个参数, 一个是 int,另一个是“指向返回 void 参数为 int 的函数的指针”。

如果能读懂这种难度的声明,我想应该不会再有什么让你畏惧的 C 声明了。

下面的说明可能会让你对 C 语言感到更加不快。

signal()是用于注册信号处理(当中断发生时被调用的函数)的函数。此函数的返回值是之前注册的处理当前信号中断的函数。

也就是说,其中的一个参数和返回值,它们都是相同的类型——指向信号处理函数的指针。在一般的语言中,同样的表现模式出现两次并不会让你感到不适,但是解释 C 语言声明的过程是“一会儿向左一会儿向右”,因此,表示返回值的部分散落了在左右两侧。

此时,运用 typedef 可以让声明变得格外得简洁。

/*摘录于FreeBSD 的man page /
typedef void(sig_t)(int);
sig_t signal(int sig, sig_t func);

sig_t 代表“指向信号处理函数的指针”这个类型。

 

 

延伸阅读:

《征服 C 指针》摘录1:什么是空指针?区分 NULL、0 和 '\0'

《征服 C 指针》摘录2:C变量的 作用域 和 生命周期(存储期)

《征服 C 指针》摘录3:数组 与 指针

《征服 C 指针》摘录4:函数 与 指针

《征服 C 指针》摘录5:函数形参 和 空的下标运算符[]

《征服 C 指针》摘录6:解读 C 的声明

《征服 C 指针》摘录7:练习——挑战那些复杂的声明

http://www.lbrq.cn/news/2369899.html

相关文章:

  • 网站开发需要的人员最近的国际新闻大事
  • 小程序定制开发多少钱一个seo网站诊断流程
  • 营销网站建设文章长春网站推广公司
  • 深圳整站全网推广西安网站seo公司
  • bitcoind 做交易网站搜索引擎推广简称
  • 免费网站建站有哪些火星时代教育培训机构官网
  • 做网站赌博代理的犯法么赣州seo公司
  • 网站建设教材下载刷赞抖音推广网站
  • 东莞网站建设做网站网站优化培训
  • 备案 几个网站抖音seo代理
  • 基础网站建设网络营销有几种方式
  • 网站建设对图片有哪些要求seo外包方案
  • 给传销做网站什么罪系统优化软件推荐
  • 做采集的网站有流量吗万网官网入口
  • 软件公司注册条件seo实战密码第四版pdf
  • 汕头论坛网站建设网站流量监控
  • 网站建设 华南商网最新推广赚钱的app
  • 别人做的网站域名到期怎么办优化公司网站排名
  • 深圳网站建设-猴王网络网站查询工具
  • 济南网站设计哪家好百度资讯指数
  • 做购物网站 推广南宁网站运营优化平台
  • 网站开发主要包括的事项网站怎么做到秒收录
  • 湘潭做网站公司网站怎么做优化排名
  • 如何做好网站推现在做推广的新渠道有哪些
  • 制作企业网站怎么做最好的bt磁力搜索引擎
  • 如何做网站海报网站建设公司好
  • 网站顶部地图代码怎么做可以推广网站
  • WordPress不用缓存插件专业seo关键词优化
  • 做电商网站前端需要什么框架拉新项目官方一手平台
  • 学校网站建设设想最新发布的最新
  • c++ 模板元编程
  • Python 网络爬虫 —— 提交信息到网页
  • LLM指纹底层技术——模型架构
  • 7.16 Java基础 | 集合框架(上)
  • 高性能架构模式——高性能缓存架构
  • uniapp+vue3+鸿蒙系统的开发