• 期末复习 C语言再学习


    作者:@小萌新
    专栏:@期末复习
    作者简介: 大二学生 希望能和大家一起进步
    本篇博客介绍: 考试周临近 没时间学新知识了 回顾C语言知识
    在这里插入图片描述

    一. 常量和字符串

    1. 常量的四种表示方式

    字面常量

    这个很简单 字面意义上的常量就是了

    比如下面这些

    	'1';
    	"123";
    	"abc";
    
    • 1
    • 2
    • 3

    const修饰的常变量

    首先被const修饰的值会具有常属性 我们来写一段代码验证下

    在这里插入图片描述
    我们可以发现a不可以被修改了

    那为什么又说a是常变量呢?

    因为a只是被const修饰了 它本质上还是一个变量 只是具有了常属性而已

    所以说它叫做常变量

    我们可以写下这一段代码来验证下上面的结论
    在这里插入图片描述
    从这里的报错我们就能发现 确实a不可以被完全当作常数来使用

    #define修饰的常量

    现在我们学到后面的知识了 对于#define定义常量有了一个更清楚的认知

    它的本质其实就是在预处理的时候替换

    定义方式如下

    #define N 100;
    
    • 1

    值得一提的是 这里有一种更好的替换#define的方式

    const int M = 100;
    
    • 1

    我们这样写 就能避免一些宏的缺陷

    enum枚举常量

    还记得在刚刚学习枚举常量的时候不理解创造出这个枚举常量有什么用

    直到我学到了atoi函数的实现

    代码表示如下

    enum Status
    {
    	VALUD,
    	INVALUD
    };
    
    enum Status status = INVALUD;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    我们可以使用status这个变量来表示正常和异常状态

    相对于我们使用 flag = 1 这种来标识

    我们使用枚举命名更容易理解一点

    2. 打印模式

    讲到这个打印模式 那就自然想到我们的printf了

    博主在这里详细介绍下printf的使用

    使用格式如下

    %[标志][最小宽度][.精度][类型长度]类型。
    
    • 1

    首先我们来看标志

    类型

    这就是我们常说的%d %f %u这种

    我们这里直接给出一个表格 大家可以对照着使用

    在这里插入图片描述

    输出宽度

    还记不记得我们在写日期类题目的时候出现过这样子的代码

    printf("%02d",1);
    
    • 1

    它的输出结果是什么呢?

    在这里插入图片描述

    我们可以发现前面不足的数用0补充了

    精度

    我们写出这样的一行代码

    	double d = 20.1;
    	printf("%f",d);
    
    • 1
    • 2

    在这里插入图片描述

    如果我们不指定精度的话 默认的精度会是6

    看看我们指定下精度之后呢?

    打印的就是两位精度的数字了
    在这里插入图片描述

    标志

    在这里插入图片描述
    这里比较重要的就是以一个 - 符号

    我们这里默认是右对齐
    在这里插入图片描述
    假设我们要左对齐只要加上一个 - 符号就好了

    在这里插入图片描述

    3. 转义字符

    图标标识如下

    在这里插入图片描述

    这里我们不用强行记 用多了自然就会了

    这里给出两个题目给大家练练手

    \648 是几个字符?

    \xag 是几个字符?

    正确答案都是2

    因为八进制中最大的数字就是7了 不可能出现8

    十六进制同理

    总结

    在这里插入图片描述

    重新学习了常量以及printf的用法
    如果本文帮助到了你 别忘记一键三连啊
    阿尼亚 哇酷哇酷

  • 相关阅读:
    ELK笔记
    从零搭建开发脚手架 自定义HandlerMethodArgumentResolver-注解@JsonArg和实体CurrentUser
    【mcuclub】外部中断
    Java进阶之博客大牛优秀好文之文章友情链接与好书推荐
    Android安全机制介绍及实践
    KubeEdge 边缘计算存储
    期望最大化(EM)算法:从理论到实战全解析
    buffer pool size of total ram no data 亲测有效
    【系统分析师之路】第六章 复盘需求工程(案例论文)
    亚马逊筋膜枪UL1647测试报告流程介绍
  • 原文地址:https://blog.csdn.net/meihaoshy/article/details/127972911