本文目录一览:
c语言基础
1A用户自定义函数如果放在MAIN函数前就不用声明了(因为已经等于声明了)
B显然声明函数不必须声明参数和返回值
C正确
D空函数可以不完成操作,但在程序中可以作为预留先声明函数后添加函数体。
2D正确,此题错误处在printf语句上,字符数组默认最后加个'/0’
3A此题只有1990%4有余数使得||两侧均为假故逻辑表达式为假
C语言如何实现头文件不定义函数名,然后c文件里就不编译该函数,或者其他能实现这样效果的办法
采用条件编译即可。
在.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;
}
c语言如何创建一个修改已经输入数据的函数?还有如何在输入前预留数据信息
小伙伴,没看懂你的意思,创建一个已经输入数据的函数?代码经过编译连接之后,就成二进制了,也就是固态形式,不可能再修改一个函数的功能了。
如果要是预留一个数据的值倒是可以的:
不直接对原来参数进行修改,用const,进行值传递,在函数中运算完成后return这个结果,在主 函数中用变量接收。
对原来值直接操作,参数传递一个指针,可以再使用前对这个值进行备份,或者在函数中定义一个变量对这个变量用参数进行赋值,return这个备份参数。
还有很多方法,这两种只是最简单的。