首页 相关文章 经典:教你理解复杂的C/C++声明

经典:教你理解复杂的C/C++声明

介绍 曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。
  
   我们将从天天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,还有函数指针,最后介绍一个能够让你准确地理解任何C/C++声明的“右左法则”。
  
   需要强调一下的是,复杂的C/C++声明并不是好的编程风格;我这里仅仅是教你如何去理解这些声明。注重:为了保证能够在同一行上显示代码和相关注释,本文最好在至少1024x768分辨率的显示器上阅读。 基础 让我们从一个非常简单的例子开始,如下:
   int n; 这个应该被理解为“declare n as an int”(n是一个int型的变量)。 接下去来看一下指针变量,如下:
  int *p; 这个应该被理解为“declare p as an int *”(p是一个int *型的变量),或者说p是一个指向一个int型变量的指针。我想在这里展开讨论一下:我觉得在声明一个指针(或引用)类型的变量时,最好将*(或&)写在紧靠变量之前,而不是紧跟基本类型之后。这样...[ 查看全文 ]

2016-02-19 标签:

经典:教你理解复杂的C/C++声明的相关文章

手机页面
收藏网站 回到头部