快速入门之基本数据类型

前言

寒假刚开始,就要为下学期的保研做准备了。决定把自己在准备过程中的一些心得和笔记以博客的形式记录下来,作为后期的复习和再现。快速入门是关于C/C++的回顾阶段,把之前学了丢了的再捡回来!首先是基本数据类型部分。

基本数据类型

变量的定义

变量是指在程序运行过程中其值可以改变的量,对应的,那么常量就是在程序运行过程中不能改变的量。

注意:①变量名的第一个字符必须是字母或下划线,其他字符是字母或下划线或数字;②区分大小写!

变量的类型

基本数据类型分为整型、浮点型、字符型,C++中又包括布尔型。

整型

分为短整型(short)、整型(int,也被称为long int)和长整型(long long,也被称为long long int)。%d是int型的输出格式。

对于整型int,占用32bit即4Byte,绝对值在2^{31} 范围以内的整数;对于长整型long long,占用64bit即8Byte,如果long long型赋给大于2^{31}-1 的初值,则需要在初值后面加上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。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。