langShift

语法对比基础

语法对比基础

本模块深入探讨 JavaScript 和 C++ 之间基本语法差异,涵盖变量声明、控制流程、函数和基本数据类型。

变量声明和类型系统

JavaScript 是动态类型语言,这意味着变量类型在运行时确定。C++ 是静态类型语言,需要在编译时进行明确的类型声明。

正在加载...

控制流程语句对比

两种语言都支持 if/elseforwhileswitch 等常见的控制流程结构,但语法上略有不同。

If/Else 语句

正在加载...

For 循环

正在加载...

函数定义和调用

C++ 中的函数需要明确的返回类型和参数类型,这与 JavaScript 不同。

正在加载...

作用域和生命周期

两种语言都具有块作用域,但 C++ 变量的生命周期与其作用域的关联更为明确。

正在加载...

基本数据类型对比

C++ 拥有一组更丰富的具有固定大小的基本数据类型,对内存有更多的控制。

JavaScript 类型C++ 等效类型
numberint, float, double, long, short, 等
stringstd::string, char[], char*
booleanbool
nullnullptr (C++11), NULL (C 样式)
undefined没有直接等效;通常由 nullptr 或特定逻辑表示
objectclass, struct, union
symbol没有直接等效
bigintlong long (用于更大的整数), 外部函数库用于任意精度

运算符和表达式

大多数算术、比较和逻辑运算符是相似的,但 C++ 还有用于指针和内存管理的额外运算符。

正在加载...

命名空间概念

C++ 使用命名空间来组织代码并防止命名冲突,类似于 JavaScript 中的模块或导入。

正在加载...

练习题:

  1. 解释静态类型和动态类型之间的区别,并提供 JavaScript 和 C++ 的示例。
  2. 编写一个 C++ 程序,接收用户年龄作为输入,并使用 if/else if/else 语句打印他们是未成年人、成年人还是老年人。
  3. 命名空间在 C++ 编程中有何帮助?提供一个简单的示例。

项目构想:

  • 用 C++ 创建一个简单的命令行程序,根据用户输入计算不同形状(圆形、矩形、三角形)的面积,展示函数使用和基本数据类型。