扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
我也来 说几句。。
为祥云等地区用户提供了全套网页设计制作服务,及祥云网站建设行业解决方案。主营业务为成都网站设计、做网站、祥云网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
标准编译器 对函数的调用 都要
先申明 才能 调用
(生产的时候就这样设定的)。。我推荐试用
大点的 vs2005,vc2000.
小点的 Dev-cpp ,Turboc 3.0 (2.0 不支持鼠标有点 麻烦)
这里 就涉及: 申明和定义之间的区别。
申明-- 不开辟内存,仅仅告诉编译器,申明的部分存在,要预留一点空间。
定义-- 开辟内存。
申明 属于 预编译范畴的。最好写在头文件中(楼主,自定义头文件学了没有啊?)(申明都写在头文件中,只是一种好的编程习惯)
因为 在编译的时候,编译器先处理一些特殊数据(宏定义,函数的申明,变量的申明),在这个过程中,编译器 通过申明 可以预测整个定义需要的内存大小,并且 把这些大小预留起来,留给定义的时候使用(因为虽然定义,但是在 main函数里面没有调用,一样的不分配内存)。
如果不事先申明,直接定义,有可能会造成系统崩溃,出现内存不足,不能分配。 然而现在内存都是1G左右了,所以一般空间都足够,所以你也可以不申明直接定义函数。
但是一旦内存紧张,就会出错,而且程序简洁性就很低。(不看到定义,还不知道原来还定义了这么一个函数!!!)
还有 变量也一样,标准的都是 先申明在定义。
extern int i; //申明
int i=0; //定义并初始化为0
int i; //定义
.。。。。。。。。。。。。。。。。。
所以 从现在其要养成良好的编程习惯
先申明,在定义。
申明最好都放在 一块,并且都在头文件中(为了便于管理)。
1A用户自定义函数如果放在MAIN函数前就不用声明了(因为已经等于声明了)
B显然声明函数不必须声明参数和返回值
C正确
D空函数可以不完成操作,但在程序中可以作为预留先声明函数后添加函数体。
2D正确,此题错误处在printf语句上,字符数组默认最后加个'/0’
3A此题只有1990%4有余数使得||两侧均为假故逻辑表达式为假
采用条件编译即可。
在.h头文件中加上
#if 1
#define FUNC_ENABLE
void fun();
#endif
在.c中加上
#ifdef FUNC_ENABLE
void fun() { printf("OK\n"); }
#endif
当我们不想编译该函数时,加#if 1改为#if 0即可。
例子:
#include stdio.h
#if 1
#define FUNC_ENABLE
void fun();
#endif
#ifdef FUNC_ENABLE
void fun() { printf("OK\n"); }
#endif
int main(void) {
fun();
return 0;
}
在palin函数中调用palin函数本身,这是函数递归调用的方法。palin(n)还未结束就调用palin(n-1),palin(n-1)继续调用palin(n-2)……直到palin(1),然后依次返回palin(2)……palin(n-1),palin(n)。递归函数本身就有了类似于for循环的功能,在某些方面又比for循环更易理解。
你改的程序有两处错误。其一,n6的条件是你根据主函数写进子函数的,子函数要独立于main函数,只能由参数n来传递i的值5,你最好不要自己把6写进去。其二,也是最大一处错误,在递归函数的for循环中使用递归调用的方法,会使得你的函数超过你想象的多次调用,形成一个树枝状的调用过程,你仔细想想是不是。
这第二点有点难理解,你自己认真研究一下。如果还有什么不明白的可以继续问我。
小伙伴,没看懂你的意思,创建一个已经输入数据的函数?代码经过编译连接之后,就成二进制了,也就是固态形式,不可能再修改一个函数的功能了。
如果要是预留一个数据的值倒是可以的:
不直接对原来参数进行修改,用const,进行值传递,在函数中运算完成后return这个结果,在主 函数中用变量接收。
对原来值直接操作,参数传递一个指针,可以再使用前对这个值进行备份,或者在函数中定义一个变量对这个变量用参数进行赋值,return这个备份参数。
还有很多方法,这两种只是最简单的。
putchar是c语言函数之一,作用是向终端输出一个字符。
其格式为putchar(c),其中c可以是被单引号(英文状态下)引起来的一个字符,可以是介于0~127之间的一个十进制整型数(包含0和127),也可以是事先用char定义好的一个字符型变量。
putchar函数的基本格式为:putchar(c)。
1、当c为一个被单引号(英文状态下)引起来的字符时,输出该字符(注:该字符也可为转义字符)。
3、当c为一个介于0~127(包括0及127)之间的十进制整型数时,它会被视为对应字符的ASCII代码,输出该ASCII代码对应的字符。
3、当c为一个事先用char定义好的字符型变量时,输出该变量所指向的字符。
扩展资料
C语言里的其他函数:
1、abort
函数名:abort
功 能:异常终止一个进程
函数与形参类型:
void abort(void);
程序例:
#include stdio.h
#include stdlib.h int main(void)
{
printf("Calling abort()\n");
abort();
return 0; /* This is never reached */
}
2、abs
函数名:abs
功 能:计算整数num的值。返回整数num的绝对值。
函数与参数类型:
int abs(num)
int num;
程序例:
#include stdio.h
#include math.h int main(void)
{
int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number));
return 0;
}
参考资料来源:百度百科-putchar
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流