C++学习(二)

C++的数据类型。


一、
表示整数,字符和布尔值的算术类型合称为整型(integral type)。
short,int,long类型都是表示整型值,区别是存储空间大小不同。
int一般都是4字节(32位)或者8字节(64位),能表示的范围:-2147483648~2147483647(- 2^31 ~ 2^31 - 1)
short 一般是2字节(16位)相当于word或者int16,表示的数值范围: - 32768 ~ 32767
long 4字节(32位),表示数值范围-2147483648~2147483647


我们来写个程序看看这几个类型的区别


1、
#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
short int a = 32767;
cout << a << endl;
return 0;
}


将a = 32767改为a = 32768,调试输出就变成了- 32768。表示这个设置超出了short int 这个类型的范围。


2、
#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
long int a = 2147483647;
cout << a << endl;
return 0;
}


a = 2147483647改为a = 2147483648,输出变为-2147483648了。超了范围。
改为a =-2147483649,输出为2147483647。long int的数值范围只能在:-2147483648~2147483647



直接定义int a = 2147483647;状况跟long int 同。


二、bool类型,大小是一个字节。
先看下面的程序
#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
bool a = 6;
cout << a << endl;
return 0;
}


调试输出值是1,a = 345235也是输出1,改为bool a = 0;输出为0
bool类型的值只有0和1,0代表FALSE ,1代表TRUE。返回值为>0的整数为TRUE,0为FALSE。
一般用来进行一些判断时用。

三、char字符型。其值只能为一个字符。


#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
char a = 'K';
cout << a << endl;
return 0;
}
输出K
改为char a = 'KTP';输出为:P。char字符型接收的是右边第一个字符。



三、wchar_t,宽字符,占两个字节16位。
#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
wchar_t a = L'嗯';
wcout.imbue(locale("chs"));//设置wcout的本地化属性
wcout << a << endl;//输出宽字符
return 0;
}
注意到,输出不是cout了,而是用字符的输出wcout。




四、float单精度浮点型,6位有效数值。
#include "stdafx.h"
#include "iostream"
using namespace std;


int _tmain(int argc, _TCHAR* argv[])
{
float a =2.123452;
cout << a << endl;
return 0;
}
输出为:2.12345。


改为a =452.123452;
输出:a =452.123


不过,改为 a =34.123452,输出是 34.1235,为什么不是34.1234?不知道是不是编译器的问题。




五、double双精度浮点型,10位有效数值。略......
六,long double扩展精度浮点型,10位有效数值。略......

1) 本套课程针对高校大学生系统学习C语言而录制,从0基础入门讲起,循序渐进,通俗易懂,同时适用于计算机系及非计算机系的同学。通过学习可以帮助大家掌握C语言本质,轻松面对C语言全国级考试,并达到能独立完成中型C项目、C游戏的水平;2) 多数高校都开设了C语言课程,网上C语言课程也很多,但普遍存在两个问题: (1) 授课方式单一,大多是照着代码念一遍, 对刚刚接触编程的同学来说,感觉晦涩难懂 (2) 授课内容过度注重语法,没有项目实战支撑,造成课程枯燥无趣。本课程针对上述问题进行了改进 (1) 授课方式采用语法讲解+内存布局示意图+项目的方式,让课程生动有趣好理解 (2) 系统全面的讲解了C语言的核心技术点,还配套录制了《全国计算机C语言真题精讲》,让学员在掌握C语言编程的同时,还能轻松面对级考试;3) 课程详细内容: 常量-变量、分支语句、循环语句、操作符和表达式、函数(库函数、自定义函数、递归调用 )、数组(一维数 组、维数组、数组作为函数参数、指针数组)、指针(指针和指针类型、级指针和多级指针、指针表达式解析、指针运算、数 组指针、函数指针、回调函数)、调试技巧、程序环境和预处理(翻译环境、运行环境、预定义符号、#define和#undef、宏和函 数、条件编译、文件包含)、 数据在内存中的存储、内存块分配、static、字符函数和字符串函数、自定义类型(结构体、枚举 、联合)、动态内存管理、文件操作(i/o常量、i/o函数、流)。
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页