c,c++,java,php,python,javascript,go,lua語言差異

一、註釋

註釋類型 c c++ java php python javascript go lua
單行註釋 /**/ // // //、# # // // //
多行註釋 /**/ /**/ /**/ /**/ ‘’’ ‘’’、""" “”" /**/ /**/ /**/

二、關鍵字

	c的關鍵字:
		auto、double、int、struct、breakelse、long、switchcaseenum、register、typedef、char、extern、
		union、returnconst、float、short、unsigned、continuefor、signed、voiddefault、goto、sizeof、
		volatile、dowhilestaticif
	------------------------------------------------------------------------------------------------------------
	c++的關鍵字:
		auto、bool、breakcasecatch、char、classconstcontinuedefaultdelete、dllexport、do、double、
		else、cnum、explicit、extern、false、float、for、friend、goto、if、inline、int、long、main、mutable、
		naked、namespace、new、noreturn、operator、privateprotectedpublic、register、return、short、signed、
		sizeof、static、struct、switch、template、this、thread、throwtruetry、typedef、typeid、typename、
		union、unsigned、uuid、virtual、void、volatile、wmain、while------------------------------------------------------------------------------------------------------------	
	php的關鍵字:
	
	------------------------------------------------------------------------------------------------------------
	python的關鍵字:
		acos、and、array、asin、assert、atan、breakclass、close、continue、cos、Data、def、del、e、elif、else、except、
		exec、exp、fabs、float、finally、floor、forfrom、global、ifimportin、input、int、is、lambda、log、log10、not、
		open、or、pass、pi、print、raise、range、return、sin、sqrt、tan、try、type、while、write、zeros
	------------------------------------------------------------------------------------------------------------	
					

三、輸出Hello World

	1.c
		#include <stdio.h>
		int main(int argc, char *argv[]) {
			printf("Hello World\n");
			return 0;
		}
	------------------------------------------------------------------------------------------------------------	
	2.c++
		#include <iostream>
		int main(int argc, char** argv) {
			printf("Helllo world\n");
			return 0;
		}
	------------------------------------------------------------------------------------------------------------	
	3.java
		package com.helloworld
		public class HelloWorld(
			public static void main(String[] args){
				System.print("Hello World");
			}
		)
	------------------------------------------------------------------------------------------------------------	
	4.php
		<?php
			echo "Hello World";
		?>
	------------------------------------------------------------------------------------------------------------		
	5.python
		print("Hello World")
	------------------------------------------------------------------------------------------------------------	
	6.javascript
		document.write("Hello world");
	------------------------------------------------------------------------------------------------------------	
	7.go
		package main
		import(
			"fmt"
		)
		func main(){
			fmt.Println("Hello World")
		}
	------------------------------------------------------------------------------------------------------------	
	8.lua
		print("Hello World")

四、數據類型

數據類型數量
c 整型 字符型 浮點型 枚舉型 數組類型 結構體類型 共用體類型 指針類型 空類型 布爾類型
c++ 整型 字符型 浮點型 枚舉型 數組類型 結構體類型 共用體類型 指針類型 引用類型 布爾類型
java
php boolean(布爾型) integer(整型) float(浮點型) / double(雙精度型) string(字符型) array(數組) object(對象) resource(資源) NULL(空)
python Numbers(數字) String (字符串) Tuple(元組) List(列表) Dictionary(字典) Set(集合)
javascript
go
lua

示例

	c
		1.有符號基本整型 (-2147483648 ~ 2147483648)
			int iNumber;
			iNumber=10;
		2.無符號基本整型 (0 ~ 4294967295)
			unsigned iNumber;
			iNumber=10;
		3.有符號短整型 (-32768 ~ 32767)
			short iNmuber;
			iNumber=10;
		4.無符號短整型 (0 ~ 65535)
			unsigned short iNumber;				
			iNumber=10;
		5.有符號長整型 (-2147483648 ~ 2147483648)
			long iNumber;
			iNumber=10;
		6.無符號長整型 (0 ~ 4294967295)
			unsigned long iNumber;
			iNumber=10;
		7.單精度類型 (-3.4 * 10-38次冪 ~ 3.4 * 1038次冪)
			float fNumber;
			fNumber=3.14f;
		8.雙精度類型 (-1.7 * 10-308次冪 ~ 1.7 * 10308次冪)
			double fNumber;
			fNumber=3.141;
		9.長雙精度類型 (-1.7 * 10-308次冪 ~ 1.7 * 10308次冪)
			long double fNumber;
			fNumber=3.141;
		10.字符類型 (-128 ~ 127)
			char cChar;
			cChar='a';
		11.無符號字符類型 (0 ~ 255)
			unsigned char cChar;
			cChar='a';
	------------------------------------------------------------------------------------------------------------		    
	c++
		1.有符號基本整型 (-2147483648 ~ 2147483648)
			int iNumber;
			iNumber=10;
		2.無符號基本整型 (0 ~ 4294967295)
			unsigned iNumber;
			iNumber=10;
		3.有符號短整型 (-32768 ~ 32767)
			short iNmuber;
			iNumber=10;
		4.無符號短整型 (0 ~ 65535)
			unsigned short iNumber;				
			iNumber=10;
		5.有符號長整型 (-2147483648 ~ 2147483648)
			long iNumber;
			iNumber=10;
		6.無符號長整型 (0 ~ 4294967295)
			unsigned long iNumber;
			iNumber=10;
		7.單精度類型 (-1.2 * 10-38次冪 ~ 3.4 * 1038次冪)
			float fNumber;
			fNumber=3.14f;
		8.雙精度類型 (-2.2 * 10-308次冪 ~ 1.8 * 10308次冪)
			double fNumber;
			fNumber=3.141;
		9.長雙精度類型 (-2.2 * 10-308次冪 ~ 1.8 * 10308次冪)
			long double fNumber;
			fNumber=3.141;
		10.字符類型 (-128 ~ 127)
			char cChar;
			cChar='a';
		11.無符號字符類型 (0 ~ 255)
			unsigned char cChar;
			cChar='a';
		12.布爾類型
			bool ret;
			ret = true;	
	------------------------------------------------------------------------------------------------------------
	java
	------------------------------------------------------------------------------------------------------------
	php
		1.布爾型
		$foo = True;
		2.整型
		$a = 1234;
		$a = -123;
		$a = 0123;
		$a = 0x1A;
		$a = 0b11111111;
		3.浮點型
		$f = 1.01;
		//*浮點型不能進行直接比較*
		4.字符串
		$str = '123';
		$str2 = "1234";
		5.數組
		$array = array(
			"fo1"=>"bar1",
			"fo2"=>"bar2",
		)
		6.對象
		calss foo{
			function do_foo(){
				echo "123";
			}
		}
		$bar = new foo;
		$bar->do_foo();
		7.資源
		$file = fopen('test.txt','r');
		8.NULL
		$a = NULL; 
	------------------------------------------------------------------------------------------------------------		
	python
		1.數字
		a = 38
		a = 3.14
		2.字符串
		a = "34"
		3.元祖
		tpl = (1,2,3,4)
		4.列表
		a_list = [1,2,3,4]
		5.字典
		keywords = {'1':1,'2':'2','3':3}
		6.集合
		a = {1,2,3,4}
	------------------------------------------------------------------------------------------------------------	
	javascript
	------------------------------------------------------------------------------------------------------------
	go
	------------------------------------------------------------------------------------------------------------
	lua

1、類型轉換

	c
	------------------------------------------------------------------------------------------------------------
	c++
	    強制轉換
		1.(int) x;
		2.int (x);
	------------------------------------------------------------------------------------------------------------
	java
	------------------------------------------------------------------------------------------------------------
	php
		1.轉換爲布爾型
		(bool)
		* 0, 0.0, "0", "", array(), 空對象, NULL 的返回值爲false *
		2.轉換爲字符串
		(string)或strval()
		布爾型true轉換爲字符串返回“1”;
		布爾型flase轉換爲字符串返回“”;
		數組轉換爲字符串返回“Array”;
		資源轉換爲字符串返回“Resource id #1;
		NULL轉換爲字符串返回“”;
		3.轉換爲整數
		(int)或intval()
		布爾型true轉換爲整數返回1;
		布爾型flase轉換爲整數返回0;
		4.轉換爲浮點數
		(float)
		5.轉換爲數組
		(array)
		6.轉換爲對象
		(object)
		7.轉換爲Null
	    (unset)
	    8.轉換爲二進制字符串
	    (binary)
	    9.檢測數據類型函數
	    is_bool(), is_string(), is_float(), is_double(), is_integer(), is_int(), is_null(), is_array(), is_object(), is_numeric()
	------------------------------------------------------------------------------------------------------------    		
	python
	------------------------------------------------------------------------------------------------------------
	javascript
	------------------------------------------------------------------------------------------------------------
	go
	------------------------------------------------------------------------------------------------------------
	lua

五、常用的轉義字符

1.php
\a 響鈴
\b 退格
\f 換頁
\n 換行
\r 回車
\t 水平製表
\v 垂直製表
\ 反斜線
’ 單引號
‘’ 雙引號
? 問號
\0 NULL
\ddd 1~3八進制字符
\xhh 1~2位16進制字符

六、變量和常量

變量和常量 變量 常量
c int iNumber=123 #define PAI 3.14
c++ int max=100 const int MAX=100
java
php $a=1 define(“CONTANT”,1)、const CONSTANT = 1
python a=1 b=2
javascript
go
lua

示例

	c
		變量存儲類型
			自動 auto
			靜態 static
			寄存器 register
			外部 extern
	------------------------------------------------------------------------------------------------------------
	c++
		變量存儲類型
			自動 auto
			靜態 static
			寄存器 register
			外部 extern
	------------------------------------------------------------------------------------------------------------													
	php
		

1、變量作用域

局部變量
全局變量

	php
		引用全局 global
靜態變量
	php
		聲明靜態變量 static

七、 運算符

	c
		1.算術運算符(+-*/%2.賦值運算符(=+=-=*=/=3.字符串運算符( ..=4.位於算符(&|^~<<>>5.比較運算符(==!=<><=>=6.邏輯運算符(&&||!7.三元運算符 ex1 ? ex2 : ex3
		8.遞增遞減運算符 ++a,a++--a,a--
	------------------------------------------------------------------------------------------------------------
	c++
		1.算術運算符(+-*/%2.賦值運算符(=+=-=*=/=3.字符串運算符( ..=4.位於算符(&|^~<<>>5.比較運算符(==!=<><=>=6.邏輯運算符(&&||!7.三元運算符 ex1 ? ex2 : ex3
		8.遞增遞減運算符 ++a,a++--a,a--
	------------------------------------------------------------------------------------------------------------
	java
	------------------------------------------------------------------------------------------------------------
	php
		1.算術運算符(+-*/%2.賦值運算符(=.=+=-=*=/=3.字符串運算符( ..=4.位於算符(&|^~<<>>5.比較運算符(=====!=<>!==<><=>=<=>??6.邏輯運算符(and,&&,or,||,xor,!7.錯誤控制運算符 @
		8.三元運算符 ex1 ? ex2 : ex3
		9.遞增遞減運算符 ++$a,$a++--$a,$a--
	------------------------------------------------------------------------------------------------------------	
	python
		1.算術運算符(+-*/%//(整除),**(乘方))
		2.賦值運算符(=.=+=-=*=/=3.字符串運算符( ..=4.位於算符(&|^~<<>>5.比較運算符(==!=<><=>=6.邏輯運算符(and,or,not)
		7.三元運算符 ex1 ? ex2 : ex3
		8.遞增遞減運算符 ++a,a++--a,a--
	------------------------------------------------------------------------------------------------------------	
	javascript
	------------------------------------------------------------------------------------------------------------
	go
	------------------------------------------------------------------------------------------------------------
	lua 

1、運算符優先級

()> */ > ±

八、 流程與控制語句

	c
			1.if語句
				  if(expr){
					statement
				  }
			2.else語句
				  if(expr){
				  	statement1
				  }else{
				  	statement2
				  }
			3.elseif語句
				  if(expr){
				  	statement1
				  }else if(){
				  	statement3
				  }else{
				  	statement2
				  }
			 4.switch語句
			  		switch(expr){
						case value1:
							statement1
							break;
						case value2:
							statement2
							break;
						default:
							statementn;
							break;
					}
			5.while語句
					while(expr){
						statement
					}
			6.do-while語句
					do{
						statement
					}while(s);
			7.for語句
					for(i=1;i<10;i++){
						printf(i);
					}
			8.goto語句
						跳轉指定位置語句
			9.breakcontinue
						常用於while,do-whilefor語句中
	------------------------------------------------------------------------------------------------------------										
	c++
			1.if語句
				  if(expr){
					statement
				  }
			2.else語句
				  if(expr){
				  	statement1
				  }else{
				  	statement2
				  }
			3.elseif語句
				  if(expr){
				  	statement1
				  }else if(){
				  	statement3
				  }else{
				  	statement2
				  }
			 4.switch語句
			  		switch(expr){
						case value1:
							statement1
							break;
						case value2:
							statement2
							break;
						default:
							statementn;
							break;
					}
			5.while語句
					while(expr){
						statement
					}
			6.do-while語句
					do{
						statement
					}while(s);
			7.for語句
					for(i=1;i<10;i++){
						printf(i);
					}
			8.goto語句
						跳轉指定位置語句
			9.breakcontinue
						常用於while,do-whilefor語句中
	------------------------------------------------------------------------------------------------------------					
	java
	------------------------------------------------------------------------------------------------------------
	php
			1.if語句
				  if(expr){
					statement
				  }
			2.else語句
				  if(expr){
				  	statement1
				  }else{
				  	statement2
				  }
			3.elseif語句
				  if(expr){
				  	statement1
				  }else if(){
				  	statement3
				  }else{
				  	statement2
				  }
			 4.switch語句
			  		switch(expr){
						case value1:
							statement1
							break;
						case value2:
							statement2
							break;
						default:
							statementn;
							break;
					}
				5.while語句
					while(expr){
						statement
					}
				6.do-while語句
					do{
						statement
					}while(s);
				7.for語句
					for($i=1;$i<10;$i++){
						echo $i;
					}
				8.foreach語句
					foreach(array as $k=>$v){
					}
				9.breakcontinue
					常用於while,do-while,for和foreach語句中
				10.goto語句
					跳轉指定位置語句
				11include和require語句
					include 引入失敗會產生警告  include_once 只包含一次
					require 引入失敗會產生致命錯誤 require_once 只包含一次
	------------------------------------------------------------------------------------------------------------				 					
	python
				1.if語句
				  if expr:
					statement
				2.else語句
				  if expr:
				  	statement1
				  else:
				  	statement2
				3.elseif語句
				  if expr:
				  	statement1
				  elif expr2:
				  	statement3
				  else:
				  	statement2
				 4.if/else單行
				 	maxnum = a if a>b else b
				 5.while語句
					while expr:
						statement
				 6.for語句
					for x in alist:
						print(x)
				 7.breakcontinue
				 		常用於while,for語句中
	------------------------------------------------------------------------------------------------------------			 			 	
	javascript
	------------------------------------------------------------------------------------------------------------
	go
	------------------------------------------------------------------------------------------------------------
	lua 

九、函數

	c
	------------------------------------------------------------------------------------------------------------
	c++
			1.函數定義
				int getNums(){
						return 10;
				}
				void message(){
						count << " Hello world " << endl;
				}
			2.名稱空間
				namespace hello{
					int count=4;
						float getFloat(){
							return 3.14f;
						}
				}
				using namespace hello;
				hello::count;
				hello::getFloat();	
	------------------------------------------------------------------------------------------------------------
	java
	------------------------------------------------------------------------------------------------------------
	php
			1.函數定義
				function fun_name($arg1,&$arg2,...,$argn=0){
						$a=$arg1;
						return $a;
				}
			2.	可變函數
			    function f($arg=''){
			    		echo $arg;
			    }
			    $a = "f";
			    $a(1);
			4.	匿名函數
				function callback($back){
					echo $back();
				}
				$a=1;
				callback(function() use(&$a){
							echo $a;						
				})
	------------------------------------------------------------------------------------------------------------			
	python
			1.函數定義
				def addNumber(a,b):
					return a+b
			2.lambda表達式
				lambda a,b:a+b	
	------------------------------------------------------------------------------------------------------------			
	javascript
	------------------------------------------------------------------------------------------------------------
	go
	------------------------------------------------------------------------------------------------------------
	lua 

輸入和輸出

	c
		輸入 scanf()
		輸出 printf()
	------------------------------------------------------------------------------------------------------------
	c++
		輸入 
			scanf()
			cin >> iInput 	
		輸出 
			printf()
			cout << "hello world" << endl;	
	------------------------------------------------------------------------------------------------------------

操作字符串

操作日期和時間

會話處理

圖像處理

文件處理

操作數據庫

錯誤異常處理

------------------------------------------------------------------------------------------------------------
	c++
		try{
			throw 1;
		}catch(int error){
			cout << "error" << endl;
		}
		return 0;
	python
		try:
			a=1
		expect Exception as e:
			print(e)
------------------------------------------------------------------------------------------------------------			
				

socket

指針

指針變量 存儲的是地值

	c
	c++
		int *p
		int a=100
		p=&a
		printf("%d",p)

面向對象

發佈了19 篇原創文章 · 獲贊 43 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章