数据类型 吊重 10、0120X121L3.14,10E3 true, 'a'y " file name is 'myproc.C\ 变量 名字:不能用关键字,往往小写,有意义 风格:下划线( first filename)、首字母大写 (FirstFilename) 定义与声明 冷基本数据类型 void、char、shot、int、long、 float、 double、 signed unsigned
数据类型 !常量 – 10、012、0x12、1L、3.14、1.0E-3、 true、’a’、”file name is \ file name is \”myproc.c\”” !变量 – 名字:不能用关键字,往往小写,有意义 名字:不能用关键字,往往小写,有意义 – 风格:下划线(first_filename) first_filename)、首字母大写 (FirstFilename FirstFilename) – 定义与声明 !基本数据类型 – void、char 、 short 、 int 、 long 、float 、double 、signed 、unsigned unsigned
数据类型(续一) 指向某个变量的地址 注意:未经初始化的指针不能使用 字符串 C风格的字符串:指向char的指针 一使用 string、 wstring 冷 const修饰符 可以修饰变量、指针、函数 冷引用类型 语义:别名
数据类型(续一) !指针 – 指向某个变量的地址 – 注意:未经初始化的指针不能 初始化的指针不能使用 !字符串 – C风格的字符串:指向char的指针 – 使用string、wstring wstring !const修饰符 – 可以修饰变量、指针、函数 变量、指针、函数 !引用类型 – 语义:别名
数据类型(续二) 结构 struct 联合unon 枚举enum b0o类型 冷数组 维数组、多维数组 数组和指针之间的关系 vector 冷 typedef ☆ volatile修饰符
数据类型 ( 续 二 ) ! 结构struct ! 联 合union ! 枚举enum ! bool类型 ! 数 组 – 一 维 数 组、多 维 数 组 – 数 组和指针之 间的关系 – vector ! typedef typedef ! volatile volatile修饰符
里 C0ns定义常量 const int size=100//se的有效范围内不可变 char const aptr=mbuf;∥常量指针 aptr=a ∥合法 t= youru;∥非法 const char *bptr= mybuf;∥/指向常量数据 bptr= a' ∥/法 bpt= youru;/∥合法 const char * const p=abcde char p="abcd ∥合法,—一例外 const也可以用在函数的参数说明中 const定义成员函数 在类的定义中有 int GetData const;;∥/不会改变对象的数据
常量 !const定义常量 const int size = 100; // size = 100; // 在size的有效范围内不可变 char *const char *const aptr = mybuf; // 常量指针 * *aptr = ‘a’; // ; // 合法 aptr = yourbuf yourbuf; // ; // 非法 const char * const char *bptr = mybuf; // 指向常量数据 * *bptr = ‘a’; // ; // 非法 bptr = yourbuf yourbuf; // ; // 合法 const char *const p = const char *const p = “abcde”; char *p = char *p = “abcd”; // // 合法,—— 例外 const也可以用在函数的参数说明中 !const定义成员函数 在类的定义中有 int GetData int GetData() const; // () const; // 不会改变对象的数据
数组 维数组 int number[100] extern int number 冷多维数组 int number[100J[10] extern int number[[10]; 冷结构数组 struct i float X, yi s complex[100];
数组 !一维数组 int number[100]; number[100]; extern int number[]; number[]; !多维数组 int number[100][10]; number[100][10]; extern int number[][10]; number[][10]; !结构数组 struct { float x, y; float x, y; } complex[100]; } complex[100];