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不是关键字。
- void return const纯手打~
- void const return 结构体对齐
- C关键字解读——void, return, const
- 关键字return/void
- void const f() vs void f() const
- const void *a 与 void* const a
- error C2556: 'void __thiscall ::sendCommand1(unsigned int,const char *,int)' : overloaded function differs only by return type f
- operator void *() const
- GetRuntimeClass(void)const error
- const / void 指针小结
- const指针、void指针
- void show()const;
- 常量指针 const void * 指针常量 void* const 指向常量的指针常量 const void* const
- void *memcpy(void *pvTo, const void *pvFrom, size_t size)
- void* mymemcpy( void* dest, const void* src, size_t count )
- void* memcpy(void* dst, const void* src, int size)
- const void *a 与 void *const a 的区别
- C Tips: 比较函数 int(*cmp)(const void *, const void *)
- (素材源码)猫猫学IOS(十八)UI之QQ聊天布局_键盘通知实现自动弹出隐藏_自动回复
- 开放平台-web实现QQ第三方登录
- [leetcode]Largest Number
- linux ./configure 的参数详解
- POJ-2246(模拟矩阵相乘)
- void return const纯手打~
- 动态库的加载----程序装载器
- C++的友元函数
- smarty 常用系统变量,变量调节器,循环详解
- 数据API的面究竟有多宽?
- grep命令学习记录
- ie和火狐兼容性问题(ie背景自适应)
- C语言头文件大全
- Binary Tree Inorder Traversal