C++学习基础
1.在C语言中单引号括起来叫字符双引号括起来的叫字符串2.头文件#includeiostream包含头文件(工具箱包含很多工具想要使用这些工具就需要包含头文件文件名字iostreamiostream-----input output stream 输入输出流将c语言转换为c头文件去掉.h头加c,例如cmathc新式风格iostreamc旧时风格iostream.hc旧时风格math.h3.cin与cout1.cout----标准输出流对象----把内容输出到屏幕上2.cin-----标准输入流对象-----把内容输入到屏幕上流插入运算符------cout流提取运算符--------cin4.名字空间1.using namespace std;(算法竞赛使用名字空间std名字空间目的将标识符进行隔离开以避免名字冲突访问该名字空间的某部分std::企业5.数据类型类型相同数据具有共同特征——抽象内置数据类型整型-----short int--- int--- long int---long long int字符型-----char 【ASCII编码每个字符对应自己编码利于通信】ASCII值 A-Z 65-90 a-z 97-122 A与a相差32 数字字符 0-9 48-57浮点型-----float-----double-------long double布尔类型----bool6.signed与unsigned用来修饰字符类型与整型signed(有符号的带有正负号unsigned无符号的只能表示0与正整数【unsigned好处同样长度的内存表示最大的整数倍增大了一倍】int signed int但是charsigned char ------不一定【取决于编译器常见编译器charsigned char】7.数据类型长度与取值范围1.sizeof操作符操作数可以是变量名可以是表达式也可是类型【sizeof计算结果的单位是字节】例如sizeofbool) --------- 1个字节C/C的标准规定sizeof(long)sizeof(int)1字节8bit【一个bit可以存储1个二进制位】2.各数据类型取值范围常见CHAR_MIN -128 INT_MIN -2^31 LLONG_MIN -2^63CHAR_MAX 127 INT_MAX 2^31-1 LLONG_MAX 2^63-1climits头文件----整形类型取值范围cfloat头文件------浮点类型取值范围8.typedef给类型进行重命名typedef 旧类型名 新的类型名例如:typedef long long ll;(算法竞赛对复杂类型可以重命名对复杂指针类型对复杂自定义类型9.变量与常量1.变量语法形式数据类型 变量名规则变量名必须由数字字母下划线组成不能以数字开头不能包含特殊字符不能使用关键字具有意义不能过长。2.变量分类全局变量--------大括号外部定义的变量局部变量-----大括号内部定义的变量------------建议初始化3.常量1.整型常量10进制 如178进制一般以数字0开头 例如01216进制一般以0x开头 例如:0x123字符型常量:a浮点型常量:3.142.#define定义常不关注类型【#define 常量名 内容】 例如#define M 223.const 定义常量const 类型 常量名字常量值常量值无法更改4.算术操作符1.双目操作数有两个操作数易错点使用 “/”除数不能为0.取模操作数只能是整型。2.负数取模结果由第一个操作数的正负号决定3.数值溢出char取值范围-128~127short取值范围-32768~327672.赋值操作符3.复合赋值符举例4,混合运算浮点类型转换整型提升算数转换隐形自动发生有时编译器会发生转换5.赋值类型转换较小类型转为较大类型直接转换较大类型转换为较小类型时发生截断6.单目操作符5.getchar和putchar包含头文件 cstdiogetchar()不会忽略起首的空白字符返回值int类型putchar()与putchar联合使用