前言
寒假刚开始,就要为下学期的保研做准备了。决定把自己在准备过程中的一些心得和笔记以博客的形式记录下来,作为后期的复习和再现。快速入门是关于C/C++的回顾阶段,把之前学了丢了的再捡回来!首先是基本数据类型部分。
基本数据类型
变量的定义
变量是指在程序运行过程中其值可以改变的量,对应的,那么常量就是在程序运行过程中不能改变的量。
注意:①变量名的第一个字符必须是字母或下划线,其他字符是字母或下划线或数字;②区分大小写!
变量的类型
基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。
整型
分为短整型(short)、整型(int,也被称为long int)和长整型(long long,也被称为long long int)。%d是int型的输出格式。
对于整型int,占用32bit即4Byte,绝对值在范围以内的整数;对于长整型long long,占用64bit即8Byte,如果long long型赋给大于
的初值,则需要在初值后面加上LL,否则会编译错误。
浮点型
分为单精度(float)、双精度(double)。%f是float型和double型的输出格式。
对于单精度float,占用32bit,其中1bit作符号位,8bit作指数位,23bit作尾数位,有效精度只有6~7位;对于双精度double,占用64bit,其中1bit作符号位,11bit作指数位,52bit作尾数位,有效精度为15~16位。对于浮点类,只需要记住一点,不要使用float,碰到浮点型的数据都应该用double来存储。
字符型
字符变量和字符常量
在C语言中,字符常量使用ASCII码统一编码。标准的ASCII码的范围是0~127,其中,0~9对应48~57,A~Z对应65~90,a~z对应97~122,小写字母比大写字母的ASCII码值大32。字符常量(必须是单个字符)必须用单引号标注。%c是char型的输出格式。
转义字符
用一个右斜线\加一些特定字母来表示不可显示的控制字符,如换行、删除。常用的转义字符,\n代表换行,\0代表空字符NULL,其ASCII码为0,并不是空格。
字符串常量
C语言中没有任何一种基本数据类型能够存储字符串,只能使用字符数组的方式,C++有String类型。字符串常量是由双引号标识的字符集。字符串常量可以作为初值赋值给字符数组,并用%s的格式输出。不能把字符串常量赋值给字符变量。
布尔型
布尔型在C++中可以直接使用,但在C语言中需要添加stdbool.h头文件才可以使用。可以使用true或false赋值,也可以使用整数型常量赋值,整型常量在赋值给布尔型变量时会自动转换为true或false。对计算机而言,存储时,true为1,false为0。
强制类型转换
在计算机中,整数除以整数视为整除操作,不会自动变成浮点数。如果把一个类型的变量赋值给另一个类型的变量,但没有写强制类型转换,那么编译器会自动进行转换。
符号常量和const常量
符号常量就是用一个标识符来替代常量,又称“宏定义”或者“宏替换”,即#define 标识符 常量,其中define除了定义常量外,还可以定义任何语句或片段,注意宏定义的陷阱即它是将替换的部分直接原封不动替换进去。另一种定义常量的方法是使用const,格式是const 数据类型 常量名 = 常量。
const char *,char const *,char * const的区别:把一个声明从右向左读。const char * cp;是指cp是一个指向字符常量的指针;char const * cp;是指cp是一个指向字符的常量指针;char * const cp;是指cp是一个指向字符的常量指针。
运算符
算术运算符
i++和++i区别:前者先使用i再将i加1,后者先将i加1再使用i。
关系运算符
表达式成立返回真,表达式不成立返回假。
逻辑运算符
与或非。
条件运算符
C语言中唯一的三目运算符,即需要三个参数的运算符,格式为 A ? B : C,其含义是:若A为真,那么执行并返回B的结果,否则执行并返回C的结果。
位运算符
左移<<、右移>>、位与&、位或|、位异或^、位取反~。>>>则是表示无符号右移。a |= 2表示a = a | 2。