C ++ etapa 01 notas 02 [tipo de datos (entero, tamaño de la palabra clave, tipo real (punto flotante), tipo de carácter, carácter de escape, tipo de cadena, tipo booleano bool, entrada de datos)]

C ++ | Trabajo ingenioso de 0 a 1 programación introductoria [video + material didáctico + notas + código fuente]

Tabla de contenido

2 Tipo de datos

2.1 Entero

2.2 tamaño de la palabra clave

2.3 Tipo real (tipo de coma flotante)

2.4 Tipo de carácter

2.5 caracteres de escape

2.6 Tipo de cuerda

2.7 tipo booleano bool

2.8 Entrada de datos


2 Tipo de datos

C ++ estipula que al crear una variable o constante, se debe especificar el tipo de datos correspondiente; de ​​lo contrario, no se puede asignar memoria a la variable.

2.1 Entero

Rol : las variables enteras representan datos enteros .

Hay varias formas de expresar tipos de enteros en C ++. La diferencia radica en el espacio de memoria ocupado :

tipo de datos ocupar espacio Rangos
corto (entero corto) 2 bytes (-2 ^ 15 ~ 2 ^ 15-1)
int (entero) 4 bytes (-2 ^ 31 ~ 2 ^ 31-1)
largo (plástico largo) Windows es de 4 bytes, Linux es de 4 bytes (32 bits), 8 bytes (64 bits) (-2 ^ 31 ~ 2 ^ 31-1)
largo largo 8 bytes (-2 ^ 63 ~ 2 ^ 63-1)

 

#include<iostream>
using namespace std;

int main() {
	//整型
	//1、短整型 2^15==32768(-32768~32767)
	short num1 = 32768;

	//2、整型
	int num2 = 32768;

	//3、长整型
	long num3 = 10;

	//4、长长整型
	long long num4 = 10;

	cout << "num1 = " << num1 << endl;
	cout << "num2 = " << num2 << endl;
	cout << "num3 = " << num3 << endl;
	cout << "num4 = " << num4 << endl;

	system("pause");

	return 0;
}

2.2 tamaño de la palabra clave

Función: Utilice la palabra clave sizeof para calcular el tamaño de la memoria ocupada por el tipo de datos .

gramática: sizeof( 数据类型 / 变量)

Ejemplo:

#include <iostream>
using namespace std;

int main()
{
    //整型:short(2字节)int(4字节)long(4字节)long long(8字节)
    //可以利用sizeof关键字求出数据类型占用内存大小
    //语法:sizeof(数据类型 / 变量)
    short num1 = 10;
    cout << "short类型占用内存空间为:" << sizeof(short) << endl;
    cout << "short类型占用内存空间为:" << sizeof(num1) << endl;

    cout << "short 类型所占内存空间为:" << sizeof(short) << endl;
    cout << "int 类型所占内存空间为:" << sizeof(int) << endl;
    cout << "long 类型所占内存空间为:" << sizeof(long) << endl;
    cout << "long long 类型所占内存空间为:" << sizeof(long long) << endl;

    system("pause");

    return 0;
}
 

Conclusión entera : corto <int <= largo <= largo largo

2.3 Tipo real (tipo de coma flotante)

Rol : se utiliza para representar decimales.

Hay dos tipos de variables de punto flotante :

  1. Flotador de precisión simple

  2. Doble

La diferencia entre los dos radica en el rango de dígitos válidos indicados.

tipo de datos ocupar espacio Rango de números válido
flotador 4 bytes 7 dígitos significativos
doble 8 bytes 15 ~ 16 cifras significativas

¡El compilador trata un número decimal como datos de doble precisión por defecto! Sin "f" después de los datos, el compilador realizará automáticamente una conversión para convertir la precisión doble en precisión simple. ¡Haz una conversión más!

Por lo general, se agrega una "f" después del tipo de datos flotantes para decirle al compilador que se trata de datos de tipo flotante.

Ejemplo:

#include <iostream>
using namespace std;

int main()
{
    float f1 = 3.1415926f; //1、单精度 float
    double d1 = 3.1415926; //2、双精度 double

    //默认情况下,输出一个小数,会显示出6位有效数字
    cout << f1 << endl; //小数,最多6位有效数字
    cout << d1 << endl;

    //统计float和double占用内存空间
    cout << "float占用内存空间为:" << sizeof(float) << endl;   //4字节
    cout << "double占用内存空间为:" << sizeof(double) << endl; //8字节
    cout << "float  sizeof = " << sizeof(f1) << endl;
    cout << "double sizeof = " << sizeof(d1) << endl;

    //科学计数法
    float f2 = 3e2; // 3 * 10 ^ 2
    cout << "f2 = " << f2 << endl;

    float f3 = 3e-2; // 3 * 0.1 ^ 2
    cout << "f3 = " << f3 << endl;

    system("pause");

    return 0;
}

2.4 Tipo de carácter

Función: la variable de caracteres se utiliza para mostrar un solo carácter.

gramática:char ch = 'a';

Nota 1: al mostrar variables de caracteres, utilice comillas simples para encerrar los caracteres en lugar de comillas dobles .

Nota 2: Solo puede haber un carácter en una sola comilla, no una cadena.

  • Las variables de caracteres en C y C ++ solo ocupan 1 byte.

  • La variable de caracteres no almacena el carácter en sí en la memoria, sino que coloca el código ASCII correspondiente en la unidad de almacenamiento.

Ejemplo:

#include <iostream>
using namespace std;

int main()
{
	//1、字符型变量创建方式
	char ch = 'a';
	cout << ch << endl; //a

	//2、字符型变量所占内存大小
	cout << "char字符型变量所占内存:" << sizeof(char) << endl; //1

	//3、字符型变量常见错误
	//ch = "abcde"; //错误,不可以用双引号
	//ch = 'abcde'; //错误,单引号内只能引用一个字符

	//4、字符型变量对应的ASCII编码 a-97;A-65
	cout << (int)ch << endl; //查看字符a对应的ASCII码 (int)ch:将字符型强转为整型 97
	ch = 97; //可以直接用ASCII给字符型变量赋值
	cout << ch << endl;	//a

	system("pause");

	return 0;
}

Tabla de códigos ASCII:

Valor ASCII Carácter de control Valor ASCII personaje Valor ASCII personaje Valor ASCII personaje
0 NUEZ 32 (espacio) 64 @ 96
1 SOL 33 ! sesenta y cinco A 97 a
2 STX 34 " 66 B 98 B
3 ETX 35 # 67 C 99 C
4 PUTREFACCIÓN 36 PS 68 D 100 D
5 ENQ 37 % 69 mi 101 mi
6 ACK 38 Y 70 F 102 F
7 BEL 39 , 71 GRAMO 103 gramo
8 BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 I
10 LF 42 * 74 J 106 j
11 Vermont 43 + 75 K 107 k
12 FF 44 , 76 L 108 l
13 CR 45 - 77 METRO 109 metro
14 ASI QUE 46 . 78 norte 110 norte
15 Y 47 / 79 O 111 O
dieciséis DE ACUERDO A 48 0 80 PAG 112 pag
17 DCI 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 S 115 s
20 DC4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 tu
22 SYN 54 6 86 V 118 v
23 tuberculosis 55 7 87 W 119 w
24 LATA 56 8 88 X 120 X
25 EN 57 9 89 Y 121 y
26 SUB 58 : 90 DESDE 122 desde
27 ESC 59 ; 91 [ 123 {
28 FS 60 < 92 / 124 |
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 ^ 126 '
31 nosotros 63 ? 95 _ 127 DEL

ASCII 码大致由以下两部分组成:

  • ASCII 非打印控制字符:ASCII 表上的数字 0-31 分配给了控制字符,用于控制像打印机等一些外围设备。

  • ASCII 打印字符:数字 32-126 分配给了能在键盘上找到的字符,当查看或打印文档时就会出现。

2.5 转义字符

作用:用于表示一些不能显示出来的ASCII字符

现阶段我们常用的转义字符有:\n\\\t

转义字符 含义 ASCII码值(十进制)
\a 警报 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\\ 代表一个反斜线字符"" 092
' 代表一个单引号(撇号)字符 039
" 代表一个双引号字符 034
\? 代表一个问号 063
\0 数字0 000
\ddd 8进制转义字符,d范围0~7 3位8进制
\xhh 16进制转义字符,h范围09,af,A~F 3位16进制

示例:

#include <iostream>
using namespace std;

int main()
{
    cout << "\\" << endl; //第一个“\”告诉编译器,使用者要输出一个特殊符号!
    cout << "\tHello" << endl;
    cout << "\n"
         << endl;

    //换行符“\n”
    cout << "hello world~\n";

    //反斜杠“\\”
    cout << "\\" << endl;

    //水平制表符“\t”,作用:可以整齐地输出数据
    cout << "aaaa\thello world!" << endl; //“\t”占用8个空格,空格有多长取决于a占用多少字符
    cout << "aa\thello world!" << endl;//“aaa”占用3个空格,“aaaa”占用4个空格
    cout << "aaaaa\thello world!" << endl;//水平制表符作用:输出时候的对其效果

    cout << "aaaa hello world!" << endl;
    cout << "aa  hello world!" << endl;
    cout << "aaaaa hello world!" << endl;


    system("pause");

    return 0;
}

2.6 字符串型

作用:用于表示一串字符。

两种风格

  1. C风格字符串:char 变量名[] = "字符串值";【注意:C风格的字符串要用双引号括起来。】
  2. C++风格字符串:string 变量名 = "字符串值";【注意:C++风格字符串,需要加入 头文件 #include<string>

示例:

#include <iostream>
#include <string> // 用C++风格字符串时,要包含这个头文件
using namespace std;

int main()
{
   //1.C风格字符串:char 变量名[] = "字符串值";
   //注意事项1:char 字符串名 []
   //注意事项2:等号后面,要用双引号包裹字符串
   char str1[] = "hello world!";
   cout << str1 << endl; //hello world!

   //2.C++风格字符串:string 变量名 = "字符串值";
   //注意事项1:包含一个头文件#include <string>
   string str2 = "hello world!";
   cout << str2 << endl; //hello world!

   return 0;
}

2.7 布尔类型 bool

作用:布尔数据类型代表真或假的值。

bool类型只有两个值:

  1. true --- 真(本质是1)

  2. false --- 假(本质是0)

bool类型占1个字节大小。

示例:

#include <iostream>
using namespace std;

int main()
{
	//1、创建bool数据类型
	bool flag = true;	  //true代表真
	cout << flag << endl; // 1

	flag = false;		  //false代表假
	cout << flag << endl; // 0
	//bool本质上,1代表真、0代表假

	//2、查看bool数据类型所占内存空间
	cout << "bool类型所占内存空间:" << sizeof(bool) << endl; //1
	cout << "size of bool = " << sizeof(bool) << endl;		  //1

	system("pause");

	return 0;
}

2.8 数据的输入

作用:用于从键盘获取数据。

关键字:cin

语法: cin >> 变量

示例:

#include <iostream>
#include <string> //string头文件
using namespace std;

int main()
{
	//1、整型 输入
	int a = 0;
	cout << "请给整型变量a赋值:" << endl; //请输入整型变量
	cin >> a;
	cout << "整型变量a = " << a << endl;

	//2、浮点型 输入
	double d = 0;
	cout << "请给浮点型变量d赋值:" << endl; //请输入浮点型变量
	cin >> d; // “>>”右移运算符
	cout << "浮点型变量d = " << d << endl;

	float f = 3.14f;
	cout << "请给浮点型变量f赋值:" << endl; //请输入浮点型变量
	cin >> f;
	cout << "浮点型变量f = " << f << endl;

	//3、字符型 输入
	char ch = 0;
	cout << "请给字符型变量ch赋值:" << endl; //请输入字符型变量
	cin >> ch;
	cout << "字符型变量ch = " << ch << endl;

	//4、字符串型 输入
	string str;
	cout << "请给字符串型变量str赋值:" << endl; //请输入字符串型变量
	cin >> str;
	cout << "字符串型变量str = " << str << endl;

	//5、布尔类型 输入
	bool flag = true;
	cout << "请给布尔型变量flag赋值:" << endl; //请输入布尔型变量
	cin >> flag; //bool类型:只要是非0的值,都代表真
	cout << "布尔型变量flag = " << flag << endl;

	return EXIT_SUCCESS;
}

加油~

Supongo que te gusta

Origin blog.csdn.net/weixin_44949135/article/details/115031207
Recomendado
Clasificación