C++基本概念和常识
来源:互联网 发布:淘宝u盘32g多少钱 编辑:程序博客网 时间:2024/05/17 21:46
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类的对象)
自定义数据类型:
- typedef语句: 为一个已有的数据类型另外命名
- 枚举类型
enum 枚举类型名{变量值列表};
说明:
- 枚举元素按常量处理,不能对其赋值
- 枚举元素具有缺省值,依次为0,1,2,……
- 枚举值可以进行关系运算
- 整数值不能直接赋给枚举变量,若要赋,要进行强制类型转换
- 结构体
- 结构的声明:
{
数据类型 成员名1;
数据类型 成员名n;
};
2. 结构变量的说明:
变量说明形式: 结构名 结构变量名;
注意: 1>.结构变量的存储类型概念,它的寿命,可见性及使用范围与普通变量完全一致。
2>.结构变量说明在结构类型声明之后,二者也可同时进行
3>.结构变量占内存大小可用sizeof运算求出
3.结构变量的初始化和使用。
初始化:说明结构变量的同时可以直接设置初值
使用:结构变量名.成员名
- 联合体:
{
数据类型 成员名1;
数据类型 成员名n;
}
特点: 成员共用内存 后面保存数据会把前面保存数据冲掉
- 类
0 0
- C++基本概念和常识
- UC/OS II_基本概念和常识
- H264标准中的基本概念和常识:
- 【基础常识】数据和C
- C语言---基础概念和常识
- C常识
- c常识
- [C++][常识]
- JavaSE 拾遗(1)——JavaSE 面向对象程序设计语言基础(1)...基本概念和常识
- C/S 和 B/S 的基本概念
- C/S和B/S的基本概念
- 第二章 基本概念 [c和指针]
- C和指针读书笔记——基本概念
- objective-c 基本概念和关键字简介
- [Objective-C] Selector 基本概念和操作
- 《C和指针》第二章 基本概念
- 【objective-c】面试题和基本概念
- 步步为营<二> C语言基本概念 和 数据类型
- 数据库 连接池的深入理解
- vim配置信息
- JAVA socket通信
- 图解SSL/TLS协议
- 电商分销的社交化运营实践
- C++基本概念和常识
- 栈与队列
- 整合 pc 浏览器判断 其中包括ie各个版本(手机端未测试)
- demo_音乐播放器_Service
- 强悍的 Linux —— 强悍的 wget
- Package org.snmp4j
- 运行mysql5.x版本的时候,出现错误: [Err] 1366 - Incorrect integer value: '' for column 'Fbirthday' at row 1
- 《Head first in Java学习总结与收获》
- 配置log4j日志信息