{ }codelper

学习 › C++

基础 · 01

在屏幕上输出

第一行代码:输出文字和计算结果。

编程的第一步是输出,也就是把文字写到屏幕(标准输出)上。
下面的例子输出一行文字和一行计算结果。

#include <iostream> int main() {    std::cout << "Hello, World!" << '\n';    std::cout << 3 + 4 << '\n';}
stdout
Hello, World!
7

要点

  • 文字要用引号括起来。
    像 "3 + 4" 这样放进引号里,就不会计算,而是原样输出这几个字符。
  • 算式不加引号直接写,就会输出结果。
    3 + 4 输出 7。
  • 输出函数大多会在末尾自动换行。
    另外通常还有一个不换行、接着输出的函数。
  • Codelper 的判题器会把输出和标准答案逐字比较。
    多一个空格或少一个换行都算错。
  • 有的语言从文件第一行就直接执行,有的语言从固定的 main 函数开始。

各语言的写法

Pythonprint(...) — 不换行用 print(x, end="")。
从文件第一行直接执行
JavaScriptconsole.log(...) — 不换行用 process.stdout.write(...)。
从文件第一行直接执行
TypeScript和 JavaScript 一样
JavaSystem.out.println(...) — 不换行用 System.out.print(...)。
所有代码都放在类里的 main 函数中
C#Console.WriteLine(...) — 不换行用 Console.Write(...)。
像示例那样,从类里的 Main 函数开始
C++std::cout << ... << '\n' — 自己不会换行,要写 '\n'。
从 main 开始
Cprintf("...\n") — 换行要自己写 \n。
puts(...) 会自动换行。
从 main 开始
Craykon控制台.输出(...) — 不换行用 控制台.接着输出(...)。
从文件第一行直接执行

常见错误

忘了写 \nC · C++

printf("Hello, World!");
printf("%d", 3 + 4);

→ Hello, World!7 — 两行粘成一行,答案就错了

每行末尾都写 \n:printf("%d\n", 3 + 4);

用 + 在文字后面接数字Java · JavaScript · TypeScript · C# · Craykon

console.log("和: " + 3 + 4);

→ 和: 34 — 从左到右,先把 3 接到文字后,再把 4 接上去

先用括号把计算括起来:"和: " + (3 + 4)。
Python 用 + 连接文字和数字会报 TypeError。

各语言的差异
会在末尾自动换行的是 print、console.log、println、WriteLine 和 Craykon 的 控制台.输出。
C 的 printf 和 C++ 的 cout 不会,要自己写 \n。

练习题