`
wangzt_2008
  • 浏览: 46623 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C语言声明的优先级规则

阅读更多

A  声明从它的名字开始读取,然后按照优先级顺序依次读取

 

B  优先级从高到低依次是:

     B.1  声明中被括号括起来的那部分

     B.2  后缀操作符: 括号()表示这是一个函数,而方括号[]表示这是一个数组

     B.3  前缀操作符: 星号*表示 "指向...的指针"

 

C  如果const和(或)volatile关键字的后面紧跟类型说明符(如int,long等),那么它作用于类型说明符。在其他情况下,const和(或)volatile关键字作用于它左边相邻的指针星号*

 

实例:char * const *(*next)();

next是一个指针,它指向一个函数,该函数返回一个指针,该指针指向一个类型为char的常量指针

 

分享到:
评论

相关推荐

    C语言复杂声明xiaoyi

    C语言的声明确实有可能变得非常复杂...总之,理解C语言的复杂声明需要熟悉声明的优先级规则,并能根据DCL规则进行解析。通过实例和图形化表示,我们可以更直观地掌握这些声明的含义,从而在编程实践中更好地利用它们。

    C语言中的左右文法和结合优先级

    C语言中的左右文法是指在解析复杂的指针声明时使用的方法,即从右往左解析,并遵循结合优先级的规则。这种方法可以帮助开发者更好地理解和解析复杂的指针声明。 在C语言中,指针声明可以是非常复杂的,它们可能包含...

    水滴石穿C语言之声明的语法

    理解这些声明的关键在于掌握C语言的优先级规则和嵌套的声明结构。当遇到复杂的声明时,可以尝试从右向左或者从左向右分析,逐步解析每个部分的含义,同时注意括号的使用,它们可以帮助我们明确各个部分的组合关系。 ...

    大学C语言期末考试练习题(带详解答案).docx

    3. C语言程序中,要调用的函数不必在main函数中定义,可以在程序的任何位置定义,只要保证在调用前已经被正确声明或定义即可。 4. C语言程序的工作过程包括**编辑、编译、连接、运行**四个步骤。C语言区分大小写,...

    c语言书写规范c语言书写规范

    本节将详细介绍C语言中的符号命名规则。 ##### 1.1.1 命名规则概述 符号命名包括模块名、常量名、标号名、子程序名等。好的命名应该能够反映出其所代表的实际意义,以便于理解和记忆。 - **匈牙利命名法**: 这是...

    嵌入式C语言编程规则

    ### 嵌入式C语言编程规则详解 #### 一、引言 嵌入式系统的开发涉及硬件与软件的高度融合,而C语言作为最常用的嵌入式编程语言之一,掌握其编程规范对于提高软件质量至关重要。本文将详细介绍嵌入式C语言编程中的...

    xgugeng#dev-notes#分析C语言的声明1

    声明的优先级规则。A 声明从它的名字开始读取,然后按照优先级顺序依次读取。B 优先级从高到低一次是:B.1 声明中括号的部分B.2 后缀操作符括号()表示这是一

    c语言实验学习系统

    接下来是运算符的运用,包括算术运算符、比较运算符、逻辑运算符、赋值运算符等,以及它们在表达式中的优先级规则。 控制流程是程序设计的核心,C语言提供了条件语句(如if...else和switch)以及循环结构(如for、...

    浙大C语言课件 ppt

    《浙大C语言课件 ppt》的讲解涵盖了C语言的基础知识,包括它的性质、语法规则以及简单的编程实例。C语言是一种通用编程语言,它的特点在于提供了基础的控制流程构造,但同时也是一种相对低级的语言,不直接处理复合...

    C语言基础教程PPT

    理解这些运算符的工作方式和优先级规则。 5. **流程控制语句**:包括条件语句(if, if...else, switch)、循环语句(for, while, do...while)和跳转语句(break, continue),用于实现程序的逻辑控制。 6. **数组...

    标准c语言笔记.pdf

    本文档是一份标准C语言的学习笔记,内容涵盖了结构体、宏定义、操作符优先级、函数声明等知识点,是结合作者在C/C++开发经历和阅读《THE C PROGRAMMING LANGUAGE》以及《C Traps and Pitfalls》等书籍的总结。...

    编程语言基础-C语言电子教案

    第三章将介绍运算符和表达式,包括算术、比较、逻辑、赋值等不同类型的运算符,并通过实例解析它们的用法和优先级规则。此外,还将学习条件语句(if-else)和循环结构(for、while、do-while),这些都是控制程序...

    武汉大学计算机C语言习题库

    合法的赋值语句应该遵循C语言的语法规则,如`x=y==5;`表示如果`y`等于5,则`x`被赋值为1,否则为0。 8. **变量声明**:变量的声明需要指定数据类型,如`int i=5;`。变量的赋值可以通过赋值运算符`=`完成,但不能...

    如何理解和应用C语言中的复杂声明

    4 优先级和结合性在C语言中,类型说明符、指针运算符、数组运算符和函数运算符的优先级和结合性是理解复杂声明的关键。类型说明符的优先级最高,接着是函数运算符,然后是数组运算符,最后是指针运算符,它们都是从...

    C语言核心技术 (C: In a Nutshell)

    - **表达式与运算符**:讲解C语言中的各种运算符及其优先级规则,包括算术、比较、逻辑等运算符。 - **函数**:介绍如何定义和调用函数,包括参数传递、返回值等。 - **数组**:讨论固定长度和变长数组的概念及使用...

    C语言概念题大全

    在C语言中,变量可以在声明时进行初始化,也可以在声明后赋值。赋值操作会将右侧表达式的值赋给左侧的变量。在表达式中,赋值表达式的结果是赋值给变量的值。 ### 字符串与内存占用 C语言中字符串的存储需要额外的...

Global site tag (gtag.js) - Google Analytics