Lab1 environment configuration(done)
正文
intro
介绍如何配置windows下的linux环境和vscode,没有用,不看了。
compile
Warning
注意g++/gcc分别对应.cpp和.c程序,-c和-o的区别
Terminal Output
%[flags][width][.precision][length]specifier
-
flags(标志):
-
:左对齐(默认右对齐)。+
:显示正负号,正数前加+
号。0
:在宽度不够时用0
填充,而不是空格。- (空格):在正数前加一个空格,负数前加负号。
#
:对于浮点数,强制输出小数点;对于%o
(八进制),强制前面加0
;对于%x/%X
(十六进制),强制前面加0x
或0X
。
-
width(宽度):
- 整数,指定输出的最小宽度。如果实际内容不足该宽度,默认用空格填充(可以用标志
0
来填充0
)。 - 例如:
%8d
表示最小宽度为8,内容不足时在左侧填充空格。
- 整数,指定输出的最小宽度。如果实际内容不足该宽度,默认用空格填充(可以用标志
-
precision(精度):
.
后跟数字,控制浮点数的精度或字符串的最大长度。- 对于浮点数(如
%f
),表示小数点后保留的位数。 - 对于字符串(如
%s
),表示输出的最大字符数。
- 对于浮点数(如
- 例如:
%.2f
表示保留两位小数,%.5s
表示最多输出5个字符。
-
length(长度修饰符):
- 控制数据的长度或类型(常见于整型)。
- 常见修饰符有:
l
:用于long
类型(如%ld
,长整型输出)。h
:用于short
类型。L
:用于long double
类型(如%Lf
,长双精度浮点数)。
-
specifier(转换说明符):
- 用来指定变量的类型及输出的格式。
%d
:输出十进制整数。%f
:输出浮点数。%s
:输出字符串。%c
:输出字符。%x/%X
:输出十六进制数。%e/%E
:输出科学计数法格式。%o
:输出八进制数。
例子
- 用来指定变量的类型及输出的格式。
-
%-10d
:左对齐,宽度为10,整数输出。 -
%08.2f
:右对齐,宽度为8,小数点后保留2位,不足宽度用0填充。 -
%#x
:带0x
前缀的十六进制输出。
Exercise
answer:
这个也很简单,我不再描述了,因为没遇到什么特殊的困难,题目中留了几个小错误,类似中文符号等。
值得说明的一点是这个。就是add.h文件的问题。
注意
在C++中,头文件声明的函数签名必须与.cpp
文件中的实现保持一致,否则编译器会报错。但是,参数名称不需要完全一致,因为编译器只关心函数的参数类型和返回值类型,而不关心参数的名称。