语言对比

主要列出几个流行的编程语言的基础语法,用于比较和记忆,防止记忆混乱

C C++ Java Python Go

注释

  • C
  1. 单行注释
1
//这是C的单行注释
  1. 多行注释
1
2
3
4
/*这是
C语言的
多行注释
*/
  • C++
  1. 单行注释
1
//这是C++的单行注释
  1. 多行注释
1
2
3
4
5
/*
这是
C++的
多行注释
*/
  • Java
  1. 单行注释
1
//这是java的单行注释
  1. 多行注释
1
2
3
4
5
/*
这是
java的
多行注释
*/
  1. 文档注释
1
2
3
4
/**
这是java的文档注释
也能注释多行内容,一般用在类、方法和变量上面,用来描述其作用。注释后,鼠标放在类和变量上面会自动显示出我们注释的内容。
*/
  • Python
  1. 单行注释
1
#这是python的单行注释
  1. 多行注释
1
2
3
4
5
6
7
8
9
10
11
'''
这是
python的
多行注释
'''

"""
这也是
python的
多行注释
"""
  • Go
  1. 单行注释
1
//这个是Go的单行注释
  1. 多行注释
1
2
3
4
/*这个是
Go语言的
多行注释
*/

数据类型

  • C
  • C++
  1. 整数类型
数据类型 占用空间
short 2字节
int 4字节
long Windows为4字节;Linux为4字节(32位)、8字节(64位)
long long 8字节
  1. 实数类型(浮点型)
数据类型 占用空间 有效数字范围
float 4字节 7位有效数字
double 8字节 15~16位有效数字
  1. 字符型
数据类型 占用空间
char 1字节
  1. 字符串
数据类型 头文件
string #include
  1. 布尔类型
数据类型 占用空间
bool 1字节 true/false
  1. 转义字符
转义字符 含义 ASCII码值(十进制)
\a 警报 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符”" 092
' 代表一个单引号(撇号)字符 039
" 代表一个双引号字符 034
? 代表一个问号 063
\0 数字0 000
\ddd 8进制转义字符,d范围0~7 3位8进制
\xhh 16进制转义字符,h范围09,af,A~F 3位16进制
  • Java
  • Python
  1. 简单数据类型

    • 整型<class 'int'>
    • 浮点型<class 'float'>
    • 布尔型<class 'bool'>
  2. 容器数据类型

    • 列表<class 'list'>
    • 元组<class 'tuple'>
    • 字典<class 'dict'>
    • 集合<class 'set'>
    • 字符串<class 'str'>
  • Go

程序流程结构

  • C
  • C++
  • Java
  • Python
  • Go