条件编译 文件操作

条件编译

#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(
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值