欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言细节 函数

程序员文章站 2024-03-17 17:44:46
...

1.关于函数的前置声明(Forward Declaration):

前置声明告诉编译器函数定义在别处,并说明返回类型及参数(有些标准允许不声明参数)
如果函数定义在使用后,必须加前置声明;如果函数定义在使用前,可以不加前置声明
但后1种不是C语言的标准风格;main()通常只提供程序的框架,最好放在所有函数定义的前面
此外,通常把函数定义放在另1个文件中,这时需要include该文件

2.关于getchar()和putchar():

因为只处理字符,2个函数比scanf()printf()更简洁
并且通常这2个函数不是真正的函数,而是预处理宏
注意:putchar(<c>)中的变量c只能是字符或字符变量,不能是字符串,'\n'合法但"\n"不合法

//实例:
#include <stdio.h>
#define SPACE ' ' 

int main(void) {
	char ch=getchar();
	while (ch!='\n') {
		if (ch==SPACE) {
			putchar(ch);
		} else {
			putchar(ch+1);//输出在ASCII码中的下1个字符
		}
		ch=getchar();
	}
	putchar(ch);
	return 0;
}
//结果:
//asak(输入)
//btbl(输出)