C++基本概念和常识
2016-05-23 16:43
357 查看
C++基本数据类型:
整形,字符型,实型,逻辑型(布尔型)
数据类型修饰符: short long unsigned signed
注意:
1. 布尔型:
布尔型(bool): C中没有布尔型,c++中增添了布尔型
布尔型变量的说明:例: bool flag
boolalpha函数:功能是把bool值显示为true或false
2. 常量
常量定义中,初始化的值可以是一个常量表达式
eg: const int size = 100*sizeof(int)
约定:
变量名,函数名和数据类型名等用小写字母
自定义的类型名(如类)、符号常量名及宏用大写字母
下划线开头的名字常为系统函数(库函数)用户一般不用
变量的存储类型:
auto存储类:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可以被若干变量多次覆盖使用
register存储类:存放在通用寄存器中
extern存储类:在所有函数和程序段中都可以使用
static存储类:在内存中以固定地址存放,在整个程序运行期间都有效
运算符:
1.逗号运算
格式:表达式1, 表达式2
求解顺序及结果:先求解1,再求解2,最终结果为表达式2的值
2.
sizeof运算符
sizeof运算符用于计算某种类型的对象在内存中所占的字节数
语法形式: sizeof(类型名) 或 sizeof 表达式
隐含转换:
逻辑运算,若操作数不是bool型,则会自动转为0或1
位运算操作数必须是整数,不同时自动转换。
赋值运算要求左值与右值的类型相同,若不同,编译系统会自动将右值转换为左值的类型。
%取余的符号与被除数相同,不允许对浮点数操作
/若整数相除,结果取整。
简单的输入,输出:
c++里面没有专门的输入与输出,使用I/O流类来实现
#include<iostream>
插入操作符”<<“向标准输出流cout中插入字符(cout是basic_ostream类的对象)
抽取操作符”>>“从标准输入流cin中抽取字符(cin是istream类的对象)
cin,cout 在终端I/O处理(键盘)
自定义数据类型:
typedef语句: 为一个已有的数据类型另外命名
语法形式:typedef 已有类型名 新类型名
枚举类型
声明形式如下:
enum 枚举类型名{变量值列表};
说明:
枚举元素按常量处理,不能对其赋值
枚举元素具有缺省值,依次为0,1,2,……
枚举值可以进行关系运算
整数值不能直接赋给枚举变量,若要赋,要进行强制类型转换
结构体
结构的声明:
struct 结构名
{
数据类型 成员名1;
数据类型 成员名n;
};
2. 结构变量的说明:
变量说明形式: 结构名 结构变量名;
注意: 1>.结构变量的存储类型概念,它的寿命,可见性及使用范围与普通变量完全一致。
2>.结构变量说明在结构类型声明之后,二者也可同时进行
3>.结构变量占内存大小可用sizeof运算求出
3.结构变量的初始化和使用。
初始化:说明结构变量的同时可以直接设置初值
使用:结构变量名.成员名
联合体:
声明形式: union 联合名
{
数据类型 成员名1;
数据类型 成员名n;
}
特点: 成员共用内存 后面保存数据会把前面保存数据冲掉
类
以后慢慢介绍
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- C++联合体转换成C#结构的实现方法
- C++高级程序员成长之路
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题
- C++变位词问题分析
- C/C++数据对齐详细解析
- C++基于栈实现铁轨问题
- C++中引用的使用总结
- 使用Lua来扩展C++程序的方法
- C++中调用Lua函数实例
- Lua和C++的通信流程代码实例
- C与C++之间相互调用实例方法讲解
- 解析C++中派生的概念以及派生类成员的访问属性