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;
}


目录
相关文章
|
6天前
|
C语言 编译器 开发者
【C语言基础】:预处理详解(二)
【C语言基础】:预处理详解(二)
|
6天前
|
编译器 C语言 C++
【C语言基础】:预处理详解(一)
【C语言基础】:预处理详解(一)
|
9天前
|
数据库 C语言
C语言进阶 文件操作知识(上)
C语言进阶 文件操作知识(上)
10 3
|
9天前
|
存储 C语言
C语言进阶 文件操作知识(下)
C语言进阶 文件操作知识(下)
12 2
|
17天前
|
存储 编译器 数据库
【再识C进阶5(上)】详细介绍C语言文件操作——文件是用于存储数据
【再识C进阶5(上)】详细介绍C语言文件操作——文件是用于存储数据
|
6天前
|
存储 自然语言处理 编译器
C语言——环境与预处理
C语言——环境与预处理
8 0
|
9天前
|
Linux API C语言
C语言读写BMP文件-EasyBmp【 linux 平台】
**EasyBmp** 是一个49KB的轻量级C++图像处理库,专注于BMP格式,提供简单易用的API。它的特点是小巧、开源、易于理解和高度定制。通过示例代码展示了如何轻松读取、缩放和保存BMP图像。适合需要高效处理BMP图像的开发者。
|
9天前
|
编译器 C语言
C语言收尾 预处理相关知识
C语言收尾 预处理相关知识
7 0
|
14天前
|
C语言
C语言进阶——sprintf与sscanf、文件的随机读写(fseek、ftell、rewind)
C语言进阶——sprintf与sscanf、文件的随机读写(fseek、ftell、rewind)
7 0
|
14天前
|
C语言
C语言进阶——文件的读写(文件使用方式、文件的顺序读写、常用函数、fprintf、fscanf)
C语言进阶——文件的读写(文件使用方式、文件的顺序读写、常用函数、fprintf、fscanf)
7 0