![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C学习
文章平均质量分 77
zzz607
这个作者很懒,什么都没留下…
展开
-
C学习之一:static关键字
当static关键字作用于不同的上下文环境中时,有不同的含义: 1. 当它作用于函数定义时,或用于代码块之外的变量声明时,static关键字用于修改标识符的链接属于,从external改为internal,但标识符的存储类型和作用域不受影响。用这种方式声明的函数或变量只能在声明它们的源文件中访问。 2.当它用于代码块内部的变量声明时,static关键字用于修改变量的存储类型,从自动原创 2010-03-25 13:12:00 · 261 阅读 · 0 评论 -
C语言学习之二:链接属性和存储类型
1.链接属性 链接属性用于决定如何处理在不同文件中出现的标识符,一共有三种类型的连接属性:external,internal和none。没有链接属性的标识符(none)总是被当作单独的个体,也就是说该标识符的多个声明被当作独立不同的实体。属于internal链接属性的标识在同一个源文件中被当作同一个实体,但在不同的源文件中被当作不同的实体。属于external链接属性的标识符不原创 2010-03-25 22:03:00 · 737 阅读 · 0 评论 -
C语言学习之三:常量
常量的值不允许修改,使用const关键字来声明常量,如下: int const a; const int a;以上二个声明相等,都把a声时为一个整数,其值不允许修改。 int const *pi = &a;这个声明表示pi是一个指向整型的指针,允许修改指针的值,即可以让指针指向其它地址,但是不可以修改指针所指向的值。 int * const pi;原创 2010-03-25 22:33:00 · 294 阅读 · 0 评论 -
C语言学习之四:运算符优先级【转】
优先口决括号成员第一; //括号运算符[]() 成员运算符. ->全体单目第二; //所有的单目运算符比如++ -- +(正) -(负) 指针运算*&乘除余三,加减四; //这个"余"是指取余运算即%移位五,关系六; //移位运算符:> ,关系:> = 等于(与)不等排第七; //即== !=位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)"三分转载 2010-03-25 22:51:00 · 421 阅读 · 0 评论 -
c语言学习之五:声明
1.声明的构成 声明的核心是:声明器(declarator),所谓declarator,就是标识符及与它组合在一起的指针、函数括号和数组下标等,如下图所示: 数量c语言中的名字c语言中的表现形式零个或多个指针*const volatile *volatile * *const *v原创 2010-03-31 23:14:00 · 405 阅读 · 0 评论