void return const纯手打~

来源:互联网 发布:腾道外贸大数据 编辑:程序博客网 时间:2024/04/30 03:37

   如果没有返回值,那么应声明为void类型;而凡不加返回值类型限定的函数,就会被编译器作为返回整型值处理。

   在编写C程序时,未避免混乱,一定要在声明时加以类型修饰符。(这样也能发挥代码的 自注释的功能)。

   void不能代表一个真实的变量,void的出现只是为了一种抽象的需要。(面向对象中的”抽象基类“)。


   return:用来终止一个函数并返回其后面的值。

注:return语句不可返回指向“栈内存”的指针,因为该内存在函数体结束时被自动销毁。

关键字const修饰的是只读变量,必须在定义的同时被初始化。

编译器一般不为普通const只读变量分配存储空间,而是将它们保存在符号表中,这使得它成为一个编译期间值,没有了存储与读内存的操作,使得它的效率很高。

即const只给出对应的内存地址,而不是像#define一样给出的是立即数。const定义的只读变量在程序运行过程中只有一份拷贝。

使用const,其可以在类型说明符前,也可以用在类型说明符之后。eg.int const i=2,或const int i=2,

可以用来修饰只读数组。

也可以用来修饰指针****:修饰指针时又分为多种情况,

eg.1、const int *p;//const修饰*p,p是指针,*p是指针指向的对象,不可变

      2、int const *p;//const修饰*p,p是指针,*p是指针指向的对象,不可变

      3、int *const p;//const修饰p,p不可变,p指向的对象可变

      4、const int *const p;//前一个const修饰*p,后一个const修饰p,指针p和p指向的对象都不可变。


还可以用来修饰函数的参数,此时相当于告诉编译器,该参数在函数体内不能改变,继而防止了使用者的一些无意的或错误的修改。

**************同时它还可以用来修饰函数的返回值*******************

define不是关键字。

0 0
原创粉丝点击