程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
来源:互联网 发布:淘宝天猫商家数量 编辑:程序博客网 时间:2024/06/06 01:37
主要内容:函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作
一、函数无参数时细节
函数无参数时应该加上void
在c语言中一个函数
void f();
在使用时传递参数f(2);没有报错,而在c++中则会报错
最好加上void来明确函数是无参数的
二、函数默认返回类型为int型
见下面程序
三、return默认返回1
细节:return不可返回执行栈内存中的指针,因为该内存在函数体结束时自动销毁
四、void 指针++操作
void *p;
p++; //在ANSI编译中错误、在GNU编译器中p++和char*一致
#include <stdio.h> a(){return 3;//return ; //直接写成这个形式默认是返回 1 的 }b(int a, int b){return a+b;}int main(){printf("func a return = %d\n",a(2)); // 函数无参数应申明为void,在c中不声明传了参数没有报错,在C++就会报错,所以无论C/C++,函数无参数就申明为void printf("func b retunr = %d\n",b(300,5000)); // 此处说明函数无返回类型,默认返回int型 printf("-------------------------\n");void *p; p++;// 使用编译器gcc、mingw5编译通过(即GNU),它们认为p++为char*类型的,使用VC6.0编译错误(即ANSI) return 0;}输出:
0 0
- 程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
- 程序猿之---C语言细节22(函数返回指针注意事项<悬空指针>、查看进程可以分配的内存大小)
- 程序猿之---C语言细节8(函数参数传递、声明)
- 程序猿之---C语言细节1(==与=、函数指针、数组字符串printf、int ((b));、char b =‘abcd’)
- C++那些细节--函数的默认参数
- 程序猿之--C语言细节4(数组及指针操作)
- C语言 函数默认参数
- 程序猿之---C语言细节30(数组和指针操作测试题,你能全答对吗??)
- 程序猿之---C语言细节30(数组和指针操作测试题,你能全答对吗??)
- 函数默认参数(C#)
- 程序猿之---C语言细节12(指针和数组细节,"//"的可移植性说明)
- C语言自定义函数细节
- 程序猿之---C语言细节6(数组参数、数组越界、编译器内存分配)
- 程序猿之---C语言细节9(宏定义、max(a,b)宏定义细节、大小端判断、(int&)a什么意思)
- 程序猿之---C语言细节10(++操作很可能你会出错)
- 程序猿之---C语言细节25(数据类型取值范围、char细节、浮点数细节)
- 程序猿之---C语言细节2(“ ; ”符号有无细节、符号优先级、break)
- 程序猿之---C语言细节21(#define和typedef区别、结构体细节)
- android之实现注册功能
- POJ 1781 In Danger
- 杭电acm1093
- 风雪中的老人——续:手术台上的老人
- build command in android
- 程序猿之---C语言细节27(函数无参数时细节、函数默认返回int型证明、return默认还回值、void指针++操作)
- 风雪中的老人(一世的沧桑,一个月前的寄托,几代人的尔虞我诈)
- [Java基础] 类和对象
- Android利用系统广播---监听应用程序安装和卸载
- Java协程框架--Kilim源码分析
- 分析Devexress类库的绘制过程
- oracle11g数据库升级
- nyoj284坦克大战 and tyvj p1117拯救冰淇淋
- openfire在centos下的安装