目录
字符
输出函数 putchar,格式:putchar(字符参数)
他是用来输出的,只能输出一个一个符号,a b c 1等。
输入函数getchar,格式:getchar(字符参数)
用来接收字符。
字符串输出函数:puts
只能输出字符串,而不能为数值或格式变化
字符串输入函数:gets
只能输入字符串,而不能为数值或格式变化
gets与scanf相比,gets可以接受支付穿的空格等,而scanf遇到空格,回车,tap都会认为输入结束。
函数定义和使用
#include<stdio.h>
void sum(int begin,int end){
begin+=5;end-=6;
printf("%d和%d",begin,end);
}
main(){
sum(2,3);
return 0;
}
在这里 void sum(int begin,int end)叫原型声明,告诉sum是函数
{
begin+=5;end-=6;
printf("%d和%d",begin,end);
这个叫函数定义
注意
C语言里面只能传值给函数,不能把变量输入,调用函数时候,在不同域里面,变量只会在自己域里面有用。
函数定义的括号里有无参数
viod swap() vs void swap(void)
此时左边不确定是否有参数,会默认后面出现,默认后面出现的数都为int类型,会导致你的头代码出现问题,要注意。
调用函数时候f(a,b)里的逗号不算运算符,f((a,b))时为b。
函数不能出现嵌套情况。
一般函数的基本格式:
#include<stdio.h>
void swap(int* pa, int* pb)
{
int temp = 0;
temp = *pa;
*pa = *pb;
*pb = temp;
}
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("a=%d,b=%d\n", a, b);
return 0;
}