期末复习 C语言再学习

简介: 期末复习 C语言再学习

一. 常量和字符串


1. 常量的四种表示方式


字面常量


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


比如下面这些


'1';
  "123";
  "abc";


const修饰的常变量


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


2778e0bf0a45419d939f4214885a9f6c.png

我们可以发现a不可以被修改了


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


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


所以说它叫做常变量


我们可以写下这一段代码来验证下上面的结论

89a16695cee244638e9f269b7bfbba99.png

从这里的报错我们就能发现 确实a不可以被完全当作常数来使用


#define修饰的常量


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


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


定义方式如下

#define N 100;


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


const int M = 100;


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


enum枚举常量


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


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


代码表示如下

enum Status
{
  VALUD,
  INVALUD
};
enum Status status = INVALUD;


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


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


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


2. 打印模式


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


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


使用格式如下


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


首先我们来看标志


类型


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


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

48f3748d1ab04d0bbc04b80b0c945502.png

输出宽度


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


printf("%02d",1);


它的输出结果是什么呢?


4a8a743bf2444c9eab671855d4e7a9c7.png

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


精度


我们写出这样的一行代码


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


201f03772dcc49049c4a2bfc85f94919.png


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


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


打印的就是两位精度的数字了

aa83b3d6ec164abf9fe022bd9908066b.png


标志

2a8e502493a54dd18b9f4f0f91a92618.png

这里比较重要的就是以一个 - 符号


我们这里默认是右对齐

49559711c9ea4ce79ff2b1f9235c7ad0.png


假设我们要左对齐只要加上一个 - 符号就好了

52bb7eb62b934a2cb72a0c2244347d29.png


3. 转义字符


图标标识如下

cd6192b1838a42ec898943efe2fb4eb0.png


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


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


\648 是几个字符?


\xag 是几个字符?


正确答案都是2


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


十六进制同理


总结


重新学习了常量以及printf的用法


如果本文帮助到了你 别忘记一键三连啊


阿尼亚 哇酷哇

相关文章
|
3月前
|
C语言
大学生期末C语言实验(学生成绩和鞍点)
大学生期末C语言实验(学生成绩和鞍点)
318 0
大学生期末C语言实验(学生成绩和鞍点)
|
3月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
21 0
|
5月前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
28 0
|
6月前
|
存储 C语言 C++
PTA—C语言期末复习(选择题)
PTA—C语言期末复习(选择题)
107 1
|
7月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
88 1
|
6月前
|
C语言
PTA—C语言期末复习(判断题)
PTA—C语言期末复习(判断题)
149 0
|
7月前
|
C语言
|
7月前
|
C语言
|
7月前
|
C语言
|
7月前
|
C语言