c++、c#、Python、GO语言基本语法比较

65 篇文章 2 订阅
4 篇文章 0 订阅

1. 注释

C++

//单选注释

/*
多行注释
*/

C#

//单选注释

/*
多行注释
*/

Python

#单选注释

”’
这是多行注释,使用单引号。
这是多行注释,使用单引号。
这是多行注释,使用单引号。

“””
这是多行注释,使用双引号。
这是多行注释,使用双引号。
这是多行注释,使用双引号。
“”“

GO

//单选注释

/*
多行注释
*/

2. 变量

2.1 定义

C++

1) 数据类型 变量名;//单个变量定义
2) 数据类型 变量名 = 初始值;//单个变量定义并初始化
3) 数据类型 变量名1, 变量名2;//使用逗号一次定义多个同类型变量
4) auto 变量名 = 初始值;//使用auto关键字自动推导变量(C++11)
5) static 数据类型 变量名 = 初始值;//局部静态变量
6) extern 数据类型 变量名;//声明变量(在其他位置进行定义)

C#

1) 数据类型 变量名;//单个变量定义
2) 数据类型 变量名 = 初始值;//单个变量定义并初始化
3) 数据类型 变量名1, 变量名2;//使用逗号一次定义多个同类型变量
4) var 变量名称 = 变量初值;//C#3.0引入

Python

1) 变量名 = 变量初值;

GO

1) var 变量名 数据类型;//单变量声明
2) var 变量名1, 变量名2 数据类型;//多个变量声明
3) 变量名 = 变量初值;//直接赋值模式声明

2.2 常量

C++

const 数据类型 变量名 = 变量值;
#define 变量名 变量值

C#

const 数据类型 变量名 = 变量值;

Python

无常量定义

GO

const 变量名 数据类型 = 变量值;
const 变量名 = 变量值;

3 基本语句

3.1 选择语句

C++

//if语句
if (条件) //必须有括号
{
  //条件为真时执行代码段
}

//if else语句
if (条件) 
{
  //条件为真时执行代码段
} 
else
{
  //条件为假时执行语句段
}

//switch语句
switch(表达式)
{
case 常量值1: //仅支持整数常量
  {
    //条件为常量值1时执行代码段
  }
  break;//省略break时在条件为常量值1时也会执行常量值2代码段
case 常量值2:
  {
    //条件为常量值1时执行代码段
  }
  break;
default:
  {
    //条件为其他值时执行代码段
  }
  break;
}

C#

//if语句
if (条件) //必须有括号
{
  //条件为真时执行代码段
}

//if else语句
if (条件) 
{
  //条件为真时执行代码段
} 
else
{
  //条件为假时执行语句段
}

//switch语句
switch(表达式)
{
case 常量值1: //支持整数常量及字符串常量
  {
    //条件为常量值1时执行代码段
  }
  break;//省略break时在条件为常量值1时也会执行常量值2代码段
case 常量值2:
  {
    //条件为常量值1时执行代码段
  }
  break;
default:
  {
    //条件为其他值时执行代码段
  }
  break;
}

Python

  // if 语句
  if 条件:
      语句块

  // if else语句
  if 条件1:
      条件1语句块
  else:
      语句块
  // if elif语句
  if 条件1:
      条件1语句块
  elif 条件2:
      条件2语句块
  else:
      语句块

GO

  //if 语句
  if 条件 {//注意括号可以省略, '{'必须与if同行且不可省略
  }

  //if else语句
  if 条件 {//'{'必须与if同行且不可省略
  } else {//'{'必须与else同行且不可省略
  }
3.2 循环

C++

  //for循环
  for (初始化; 条件; 增量)//初始化、条件与增量均可省略
  {
  }

  //while循环
  while (条件)
  {
  }

  //do while循环
  do
  {
  } while(条件); //注意必须有';'

C#

  //for循环
  for (初始化; 条件; 增量)//初始化、条件与增量均可省略
  {
  }

  //foreach循环
  foreach(数据类型 元素 in 集合或者数组)
  {
  }

  //while循环
  while (条件)
  {
  }

  //do while循环
  do
  {
  } while(条件); //注意必须有';'

Python

  //for语句
  for 变量名 in 序列:
      代码段
  else:
      代码段

  //while语句
  while (条件):
      代码段

GO

  //for语句
  for 初始化; 条件; 步进; {
  }

  //c语言while样式
  for 条件 {
  }

  //无限循环
  for {
  }

4 函数

C++

返回数据类型 函数名(参数列表)
{
//函数体
}

//返回两数最大值
int getMax(int num1, int num2)
{
    return (num1>=num2) ? num1 : num2;
}

C#

访问控制修饰符 返回数据类型 函数名(参数列表)
{
//函数体
}

public int FindMax(int num1, int num2)
   {
      /* 局部变量声明 */
      int result;

      if (num1 > num2)
         result = num1;
      else
         result = num2;

      return result;
   }

Python

def 函数名(参数列表):
//函数体
return [表达式]

def printme( str ):
   #打印任何传入的字符串
   print str; #注意使用Python 2.X格式
   return;

GO

//无返回值
func 函数名(参数列表) {
//函数体
}

//返回单个值
func 函数名(参数列表) 返回数据类型 {
//函数体
return 表达式
}

//返回多个值
func 函数名(参数列表) (返回数据类型列表) {
//函数体
return 数据类型1, 数据类型2, …
}

//无返回值
func printMe(str string) {
    fmt.Printf("%s\n", str)
}

/* 函数返回两个数最大值 */
func max(num1, num2 int) int {
   /* 声明局部变量 */
   result int

   if (num1 > num2) {
      result = num1
   } else {
      result = num2
   }
   return result 
}

//多个返回值
func swap(x, y string) (string, string) {
   return y, x
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sdhongjun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值