C语言及程序设计进阶例程-9 预处理之文件包含

简介: 贺老师教学链接  C语言及程序设计进阶 本课讲解如何改造这个程序#include <stdio.h>typedef struct{ int month; int year;}DATE;int max(int x, int y);#define area(a, b) (a)*(b)double defaultPrice;int main(){ defa

贺老师教学链接  C语言及程序设计进阶 本课讲解


如何改造这个程序

#include <stdio.h>
typedef struct{
  int month;  int year;
}DATE;
int max(int x, int y);
#define area(a, b) (a)*(b)
double defaultPrice;
int main()
{
    defaultPrice=1000;
    printf("%d\n", area(2,4));
    ...
}
int max(int x, int y){
    return (x>y)?x:y;
}


源文件与头文件的分离
module.h
typedef struct{
  int month;  int year;
}DATE;
int max(int x, int y);
#define area(a, b) (a)*(b)
double defaultPrice;

module.c
#include <stdio.h>
#include "module.h"
int max(int x, int y){
    return (x>y)?x:y;
}
int main()
{
    defaultPrice=1000;
    printf("%d\n", area(2,4));
    return 0;
}


目录
相关文章
|
18天前
|
存储 自然语言处理 程序员
【C语言】文件的编译链接和预处理
【C语言】文件的编译链接和预处理
|
3月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
8天前
|
程序员 编译器 C语言
C语言中的预处理指令及其实际应用
C语言中的预处理指令及其实际应用
43 0
|
3月前
|
Java 程序员 Linux
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
探索C语言宝库:从基础到进阶的干货知识(类型变量+条件循环+函数模块+指针+内存+文件)
33 0
|
3月前
|
算法 搜索推荐 程序员
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
C语言程序设计考试掌握这些题妥妥拿绩点(写给即将C语言考试的小猿猴们)
21 0
|
3月前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
20 0
|
3月前
|
C语言
C语言刷题(循环结构程序设计)
C语言刷题(循环结构程序设计)
|
3月前
|
存储 C语言 C++
【C语言刷题系列】水仙花数的打印及进阶
【C语言刷题系列】水仙花数的打印及进阶
|
3月前
|
编译器 C语言
【C语言】:预处理详解
【C语言】:预处理详解
24 0
|
C语言 网络协议
C语言及程序设计进阶例程-8 预处理之宏定义
贺老师教学链接  C语言及程序设计进阶 本课讲解 宏定义 #include &lt;stdio.h&gt; #define PI 3.1415926 int main ( ) { float r,l,s,sq,vq; printf("please enter r:"); scanf("%f", &amp;r); l=2 * PI *r; s=r * r * PI;
994 0
下一篇
云函数