条件编译
#include <stdio.h> //#include 头文件包含.h以及.c
#include "2_2temp.c" //.c和.h只是一个名称后缀而已,既然C程序员约定熟成了,根据约定来
int main()
{
Print();
return 0;
}
#include <stdio.h>
//内容1:#if #else #endif
//内容2:#ifndef #else #endif
//内容3:#ifdef #else #endif
//#if 与 if 多了一个#号,#号操作的是预处理阶段
//#if 他是一个预处理阶段的分支语句
#if 0 //内容1:#if #else #endif
int main()
{
#if (0)
printf("#if 条件为真\n");
#else
printf("#if 条件为假\n");
#endif //结束预处理判断
return 0;
}
#endif
//内容2:#ifndef #else #endif //常用于防止头文件重复导入
#define _huawei_
#include "3_3_1源文件.h"
int main()
{
Print();
return 0;
}
防止源文件重复导入
#if 0
#ifndef _OTHER_H_ //判断宏定义没有定义,则执行
#define _OTHER_H_ //定义宏 _OTHER_H_
void Print();
int num = 10;
//代码非常多的情况显示非常糅杂
#else //否则判断宏定义有定义,则执行
#endif
#else
//内容3:常用于判断机器型号:安卓系统,版本,手机型号不同
//第一个版本:安卓1.0 ->手机:小米,华为,山寨
#ifdef _anzuo_ //判断宏定义有定义,则执行
const int cun = 7.7;
#endif
#ifdef _huawei_ //判断宏定义有定义,则执行
const int cun = 14;
#endif
#ifdef _shanzai_ //判断宏定义有定义,则执行
const int cun = 3.4;
#endif
#endif
文件操作
文件的分类
磁盘文件
指一组相关数据的有序集合,通常存储在外部介质(如磁盘)上,使用时才调入 内存。
磁盘文件的分类
(从用户或者操作系统使用的角度(逻辑上)把文件分为)
- 文本文件:基于字符编码的文件
- 二进制文件:基于值编码的文件
设备文件
在操作系统中把每一个与主机相连的输入、输出设备看作是一个文件,把它们 的输入、输出等同于对磁盘文件的读和写。
文件打开和文件关闭
#include <stdio.h>
//文件操作步骤1.打开文件,2.读写文件,3.关闭文件
//stdin:全缓冲
//stdout:行缓冲
//stderr:无缓冲
int main()
{
int num = 0;
fscanf(stdin,"%d",&num); //stdin:全缓冲:当数据满则输出
printf(