分類 種類 長さ C/C++ C++ PHP Perl JavaScript
定数 定義書式 #define value_name[(argment)] value_centences define("name","abc");
文字 文字 1 'a' 'a' 'a'
文字列 n+1 "abc" "abc" "abc"
エスケープ 0 \ \ \ \
数値 整数 2 2 12, 0177, 0x12AF 12,0z12AF 12,0z12AF
4 4 12L
8 8
実数 単精度 12.3 12.3, 1.23e2 12.3, 1.23e2
倍精度 12.3L
変数 変数定義 types name[[[number]]][={inital_value or initial_value_lists}]
文字 文字 1 char   unsigned  char 'a' 'a'
文字列 n unsigned char[number] "abc" "abc"
列挙 列挙 2
論理集合 2 enum name1[,name2[,,]]
数値 整数 整数 int , unsigned int

(int)(integer)

$name
論理 1 bool

(bool)(boolean)

1 1 char , unsgined char
2 2 short int , short , unsgied short , unsgined short int
4 4 long int , long , unsgined long , unsgined long int
8 8 dlong int
10進(BCD)
実数 単精度 float (float)(real) $name
倍精度 double float, double (double)
10バイト
配列 配列 type name[[number]]={}; $value=array([key=>]value[,,]) ; @name = (1,2,3);
配列要素数 length(name) , sizeof(name) #name
多次元配列 type name[][]... $value=array(key=>array([key=>]value[,,]));
連想配列 $value=array([key=>]value[,,]) ; %name = (key=> 1, b=>2);
要素参照 name[number][number] name[key][key] $name[],$name{}
構造体 構造体

struct define_name{

    element_definition;

    ....;

}[value_name [= {value[,value[,,])]];

pack
ビットフィールド

struct name{

    integer_type name:filednumber;

}define;

共用体 union define_name{}value_name;
クラス

class name{

};

class
要素参照 name.element , name->element (object) name::element
間接参照 関数ポインタ type *function_name(argument){}
変数ポインタ * \
ポインタ参照 &name   &function(argument)
ポインタ参照 オブジェクト &, [] name->element,$$name
構造体 -> pack
クラスオブジェクト ->
変数スコープ 固定 静的 static static
グローバル public
ローカル local
外部 extern
自動 ローカル auto local(name)=@_
ブロック内 auto my name
グローバルな参照 特になし global
生成 malloc,calloc ←, new name type