C++学习第二弹:C++的基础语法

youziawa 发布于 2025-07-20 68 次阅读


编写一个简单的C++程序:

#include <iostream>
using namespace std;
 
int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

下面来逐行解读一下这个代码片段:

  • #include <iostream>:C++ 语言定义了一些头文件,这些头文件包含了程序中必需的或有用的信息。上面这段程序中,包含了头文件 <iostream>
  • 下一行 using namespace std; 告诉编译器使用 std 命名空间。命名空间是 C++ 中一个相对新的概念。
  • 下一行 int main() 是主函数,程序从这里开始执行。
  • 下一行 cout << "Hello World"; 会在屏幕上显示消息 "Hello World"。
  • 下一行 return 0; 终止 main( )函数,并向调用进程返回值 0。

主函数:

每个C++程序都包含一个或多个函数,其中一个必须被命名为main(主函数)。系统会调用main来运行该C++程序,例如下面的代码片段,它什么也没干,就只是返回给操作系统一个值。

int main()
{
   return 0;
}

下面我们来解读一下:

一个函数的定义包含了四部分返回类型(return type)函数名(function name)、一个普通括号包围的形参列表(parameter list,可以为空)以及函数体(function body)。虽然主函数main比较特殊,但其定义与其他函数相同。

上面的代码中,main的形参列表是空的(()里啥也没有),其他的形参类型后面再说。

main的返回类型必须为int(即整型)。

函数体是一个以左花括号开始,右花括号结束的语句块。上面的代码中,语句块中唯一的一条语句就是return,它用来结束函数的执行。当return语句返回一个值时,此返回类型必须与函数的返回类型相容。本例中main的返回类型是int,返回值0也是一个int型值。

绝大多数程序中,main的返回值用来指示状态,返回0代表程序正常退出,非0值的含义由系统决定,反正一般来说不正常。

这里指出一个概念,即类型。类型是程序设计最基本的概念之一。一种类型不仅定义了数据元素的内容,而且定义了这类数据上可以进行的运算。而程序处理的数据都保存在变量中,每个变量都有自己的类型。关于数据类型后面会细说。

C++ 中的分号:

在 C++ 中,分号是语句结束符。也就是说,每个语句必须以分号结束。它表明一个逻辑实体的结束。请注意,千万不要忘记加分号!!!

C++ 不以行末作为结束符的标识,因此,您可以在一行上放置多个语句。例如:

x = y;
y = y+1;
add(x, y);

完全等同于:

x = y; y = y+1; add(x, y);

C++ 标识符:

C++ 标识符是用来标识变量、函数、类、模块,或任何其他用户自定义项目的名称。一个标识符以字母 A-Z 或 a-z 或下划线 _ 开始,后跟零个或多个字母、下划线和数字(0-9)。

C++ 标识符内不允许出现标点字符,比如 @、& 和 %。C++ 是区分大小写的编程语言。因此,在 C++ 中,Manpower 和 manpower 是两个不同的标识符。

C++ 关键字

下表列出了 C++ 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate

C++ 中的空格

只包含空格的行,被称为空白行,可能带有注释,C++ 编译器会完全忽略它。

在 C++ 中,空格用于描述空白符、制表符、换行符和注释。空格分隔语句的各个部分,让编译器能识别语句中的某个元素(比如 int)在哪里结束,下一个元素在哪里开始。

这个一般都能理解,就不赘述了。

C++ 注释

程序的注释是解释性语句,可以在 C++ 代码中包含注释来提高源代码的可读性。所有的编程语言都允许某种形式的注释。

C++ 支持单行注释和多行注释。注释中的所有字符会被 C++ 编译器忽略。

C++ 注释一般有两种:

  • // 一般用于单行注释。
  • /* ... */ 一般用于多行注释。

//可以放在语句分号后,亦可以单起一行。

跨行注释示例如下:

#include <iostream>
using namespace std;
 
int main() {
    /* 这是注释 */
 
    /* C++ 注释也可以
     * 跨行
     */ 
    cout << "Hello World!";
    return 0;
}

小结:

完成了第一个C++程序,了解一个C++程序的组成,语句和命名的规范,知道如何写注释,内容较基础。