学习C语言的点滴(1)

来源:互联网 发布:国民警卫队知乎 编辑:程序博客网 时间:2024/06/05 14:49

1. 基本数据类型                  固定内存大小的别名     例如 char 1byte ,  short  2byte , int  4byte。 当你需要使用多大内存的时候,你就要选择相应的数据类型。

2.变量              一段实际连续存储空间的别名          例如   int  i; 需要使用四个字节大小的内存空间,并将此内存空间命名为 i,使用i 就是使用相应的存储空间。(指针变量又有不同)。

3. 变量自己的属性   auto,static,register     auto即c语言中局部变量的默认属性,编译器默认所有的局部变量都是auto(在栈上);static  指明变量(局部变量)在程序的静态数据区分配空间,或者是作用域限定符,若声明全局变量(或函数),则只存在其定义的文件中可以使用。      register     将变量存储于寄存器(寄存器中的存取远大于内存的速度)中,声明的变量请求寄存器不一定能成功(变量的值必须是cpu寄存器可以接受的值),另外不能用&来取地址(因为变量是在寄存器中,并不是在内存中)。

4. sizeof 并不是函数,你可以把它理解为关键字,它只是编译器用来确定相应实体所占内存的大小。  定义 int p   你可以打印  sizeof  p 会发现其值为4;函数可以写为sizeof p这种形式吗?

5.c中的const 与c++中的const 有所不同, c中的const为 只读变量,它是变量,占用内存,也可改变值。而不是c++中真正意义上的常量。 另外const修饰数组、指针、函数中的参数以及函数的返回值时,都应该注意。例如   int* const p 和const int* p 两者的区别等。

原创粉丝点击