C课堂笔记day2 | 我的日常分享

C课堂笔记day2

C++数据类型

程序=数据+算法

C语言中将数据称作为数据 在C++中,将数据称为对象

人是对象,显示器也是一个对象,那么显示器称为对象的名称还是对象的类型呢?显示器可以称为一个类型。

类型是用来说明数据的,或者在C++中类型是用来说明对象的


  1. 内置类型/预定义类型
  2. 自定义类型

C++中有bool类型,C语言中没有,bool类型属于 内置类型/预定义类型
C++中还有枚举类型,属于 自定义类型

文字常量

C++预定义了一组数值数据类型,可以用来便是整数、浮点数和单个字符。此外,还预定义了用来表示字符串的字符数组

事实上,在计算机中,只有整数和浮点数,字符也是整数,字符串是整数的一个数组

sizeof()不是函数,他是一个关键字或者一个运算符,他会返回该内容的字节大小

板书
图片

案例1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// test1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream.h>
int main(int argc, char* argv[])
{
cout<<"char size:"<<sizeof(char)<<endl;
cout<<"int size:"<<sizeof(int)<<endl;
cout<<"long size:"<<sizeof(long)<<endl;
cout<<"float size:"<<sizeof(float)<<endl;
cout<<"double size:"<<sizeof(double)<<endl;

cout<<"long double size:"<<sizeof(long double)<<endl;
//也是8字节,实际上在vc6.0中没有long double ,可以这样写但还是double
return 0;
}

运行结果:
图片

  • 整值类型可以有符号,也可以无符号。在有符号类型中,最左边的位是符号位,余下的位代表数值。在无符号的类型中,所有位都表示数值。
    图片

整数文字常量

  • 整数文字常量可以被写成十进制、八进制或者十六进制的形式(这不会改变该整数值的位序数)
  • 在缺省的条件下,整型文字常量被当做成int有符号型。可以在文字常量末尾加入Ll将其变成long型,加入u将其转换成unsigned;也可以进行组合,如128uL
    在使用lL时,尽量使用大写L,不然会让我们误以为是数字1而不是字母l

浮点型文字常量

  • 浮点型文字常量,可以被写成科学计数法形式或普通的十进制形式,s使用科学计数法,指数可做e或者E。浮点文字常量
  • 缺省条件下,默认是double型,可在末尾加f将其转换成float 3.14f

常量也是可以寻址的,并不是不可以寻址的

bool型文字常量