练习1.2
- 对于main函数返回值:
- 在win10系统中无提示,可以使用在cmd中使用
echo %ERRORLEVEL%
打印返回值 - 在ubuntu2004系统中无提示,可以使用
echo $?
打印返回值
此外在ubuntu中的返回值为-1时,打印值为255,返回值为单字节负数补码对应的无符号数。(-1补码为 1111 1111)
练习1.3
#include <iostream>
int main() {
std::cout << "Hello World" << endl;
return 0;
}
练习1.4
#include <iostream>
int main() {
int a = 0, b = 0;
std::cin >> a >> b;
std::cout << a*b << endl;
return 0;
}
练习1.5
#include <iostream>
int main() {
int v1 = 0, v2 = 0;
std::cin >> v1;
std::cin >> v2;
std::cout << "The sum of ";
std::cout << v1;
std::cout << " and ";
std::cout << v2;
std::cout << " is ";
std::cout << a+b;
std::cout << endl;
return 0;
}
练习1.6
- 不合法,语句以
;
结尾,后面两行会报错,去掉第一行第二行的分号即可
练习1.7
- 部分编译错误信息如下
hello.cc:8:26: error: stray ‘\227’ in program
8 | * 注释/* */不能嵌套
| ^
hello.cc:9:3: error: expected unqualified-id before ‘/’ token
9 | */
| ^
练习1.8
std::cout << "/*"; // true
std::cout << "*/"; // true
std::cout << /* "*/" */; // false
std::cout << /* "*/" /* "/*" */; // true
练习1.22
#include <iostream>
#include "Sales_item.h"
using namespace std;
int main() {
Sales_item item;
Sales_item total;
if (cin >> total) {
while (cin >> item) {
if (total.isbn() == item.isbn()) {
total += item;
} else {
cerr << "ISBN is not same and ISBN is " << item.isbn() << endl;
}
}
}
cout << total;
return 0;
}
/* 测试数据
0-201-70353-X 4 23.99
0-201-70353-X 4 24.99
0-201-70355-X 4 25.99
0-201-70356-X 4 26.99
0-201-70353-X 4 27.99
0-201-70358-X 4 28.99
0-201-70359-X 4 29.99
*/