- 博客(7)
- 收藏
- 关注
原创 关于数组名
几乎在所有的地方,数组名都被当做指针常量来使用,只有两个地方例外。 1) 作为sizeof操作符的操作数, 表示的是整个数组,所以获取的是整个数组的长度。而不是常量指针的长度。 2) 作为&操作符的操作数,表示的也是整个数组,所以得到的是指向数组的指针。
2017-02-03 11:44:25 230
原创 左值与右值
这到底是一个什么样的问题呢?如果不深究,大家好像并不会太在意,而且很多人在编写代码的时候不会出现这样的概念,也不大会出错。但是我还是想探究一下。比如: int a; int b; 1) a = 5; 2) b = a + 1;//这句话是对的 而3) a + 1 = 10;//这句话就是错的呢?
2017-01-31 09:38:40 601
原创 指针的一些注意点
指针是C语言最强大,最复杂的特性。在使用的时候一定要注意。 1) 在使用指针前( 指对指针进行解引用),一定要对指针进行初始化。否则会发生段违例错误。如: int *a; *a = 12; 从语言层面看,好似并没有错误,但是a指针并没有被初始化,从而无法找到该变量到底指向的是哪个地址,将12赋值给一个未知地址会引
2017-01-30 14:12:20 394
原创 表达式
C语言中的表达式是由一系列操作符和操作数组成的。操作符个数可以为0,如: 20也可以看做一个表达式。 当表达式中含有赋值操作符=时,就是一个赋值表达式。 表达式语句:就是表达式后面加上一个分号。 如: x + 4 //是一个表达式 x + 4; //表达式语句,这是一个完全正确的语句,只
2017-01-28 09:22:39 261
原创 关于链接属性
C语言中的标识符(变量名、函数名)有三种链接属性:外部链接属性、内部链接属性、无链接属性。 默认情况下,只有外部链接属性和无链接属性。全局实体( 全局变量、函数名)默认是外部链接属性,局部变量,函数参数是无链接属性。 static关键字是用来更改具有外部链接属性的标识符,并将其改变为内部链接属性,只在本源文件中使用。extern关键字是修饰全局声明的,当你需要使用定义在
2017-01-28 08:40:39 457
原创 作用域的知识
C语言中有四种作用域,代码块作用域、文件作用域、原型作用域、函数作用域,最容易混淆的是代码块作用域和函数作用域。 凡是花括号之间的都具有代码块作用域。特别的函数定义中的形参虽然处于花括号之外,但它也具有函数体这个代码块作用域。(花括号对就是代码块,函数体是花括号对,因此它也是代码块) 原型作用域只适用于函数原型中的形参(没有函数体的情况,有函数体的叫函数定义),即从声明处开
2017-01-23 15:56:22 193
原创 名字常量_字面值常量_常量
#define MAX_LEN 50这句话中的MAX_LEN叫做名字常量。50叫做整行字面常量。 "I love you!"----字符串常量。比较特殊的是,它的内容不仅是常量,而且隐含着首字符的地址。 ‘A’---字符字面常量。 char c = 'A'; //将字符字面常量‘A’赋值给字符变量c。 int const a = 10; //a是常量,但它首先是个变量
2017-01-23 15:23:12 1107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人