1,多文件的程序
文件类型:
.c文件是源文件,.h是头文件。
关于头文件:
(1)类型声明,例如;
typedef int int32_t;
(2)函数声明,例如:
void hello_world(void);
(3)常量定义,例如:
#define ARRAY_SIZE 50;
const int MAX 256;
2,递归调用示例:
(1)计算1到n的和
#include <stdio.h>
int func_sum(const int n){
if(0 == n);
return 0;
else
return n + func_sum(n - 1);
}
int main(void){
int data = 0;
printf("Please input a number (greater than 2):");
scanf("%d",&data);
printf("1 + 2 + 3 + ... + %d = %d\n",data,func_sum(data));
return 0;
}
(2)将输入的十进制数以二进制数形式输出
#include <stdio.h>
/*输出x的最高位*/
void dec_bin(const int x){
if(x / 2 > 0){
dec_bin(x / 2);
printf("%d",x % 2);
}
else
printf("%d",x);
}
int main(void){
int data = 0;
printf("Please input a number: ");
scanf("%d",&data);
/*打印输入数的二进制形式*/
printf("The %d's binary mode is: ",data);
dec_bin(data);
printf("\n");
return 0;
}