C++,整型,sizeof,浮点型,科学计数法,字符型,转义字符,字符串型,布尔数据类型,数据输入

10 篇文章 0 订阅
订阅专栏

目录

整型

 sizeof

浮点型 

科学计数法

字符型

转义字符

 字符串型

布尔型 

数据输入


整型

 C++规定在创建一个变量或者常量时,必须要指定相应的数据类型,否则无法给变量分配内存 

数据类型存在的意义:

给变量分配合适的内存空间。

 sizeof

#include<iostream>
using namespace std;

#define Day 7
int main() 
{
	//sizeof(数据类型/变量)
	short num1 = 10;
	cout << "short占用的内存空间为:" << sizeof(short) << endl;
	//或者cout << "short占用的内存空间为:" << sizeof(num1) << endl;
	//输出:short占用的内存空间为:2

	int num2 = 10;
	cout << "int占用的内存空间为:" << sizeof(num2) << endl;
	//输出:int占用的内存空间为:4

	long num3= 10;
	cout << "long占用的内存空间为:" << sizeof(long) << endl;

	long long num4 = 10;
	cout << "long long 占用的内存空间为:" << sizeof(long long) << endl;
	/*
	输出
	long占用的内存空间为:4
    long long 占用的内存空间为:8
	*/
	system("pause");

	return 0;

}

浮点型 

科学计数法

#include<iostream>
using namespace std;

#define Day 7
int main()
{
	float f1 = 3.14;
	//把鼠标放到3.14上,会发现显示double
	//默认情况下编辑器会把小数当作doule
	//用float接收它,会把3.14转换为单精度在使用,
	//所以通常在后面加个f
	float f2 = 3.14f;
	cout << "f2=" << f2 << endl;
	//输出:f2=3.14

	double d1 = 3.14;
	cout << "d1=" << d1 << endl;
	//输出:d1=3.14

	//默认情况下 输出一个小数,会显示6位有效数字
	double d2 = 3.1415926;
	cout << "d2=" << d2 << endl;
	//输出:d2=3.14159
	cout <<"float占用的内存空间为:" << sizeof(float) << endl;
	//输出:float占用的内存空间为:4
	cout << "double占用的内存空间为:" << sizeof(double) << endl;
	//输出:double占用的内存空间为:8


	//科学计数法
	double d3 = 3e2;//3*10^2
	cout << "d3=" << d3 << endl;
	//输出:d3=300
	double d4 = 3e-2;//3*(0.1)^2
	cout << "d4=" << d4 << endl;
	//输出:d4=0.03
	system("pause");

	return 0;

}

字符型

#include<iostream>
using namespace std;

#define Day 7
int main()
{
	//1、字符型变量的创建方式
	char ch = 'a';
	cout << ch << endl;//输出:a

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

	//3、字符型变量常见错误
	//char ch2="b";//创建字符型变量的时候,要用单引号
	//char ch2 = 'abcdef';//单引号内只能放一个字符

	//4、字符型变量对应的ASCII码
	cout << (int)ch << endl;//把字符型转换成整型
	//输出:97
	system("pause");

	return 0;

}

转义字符

#include<iostream>
using namespace std;

#define Day 7
int main()
{
	//转义字符
	// 
	// 换行符 \n
	cout << "hello word\n";

	// 反斜杠 \\

	cout<<"\\"<<endl;
      
	// 水平制表符 \t有八个空格大小,作用可以整齐的输出数据
	cout << "aa\thelloword" << endl;
	cout << "aaaa\thelloword" << endl;
	cout << "aaaaaaaa\thelloword" << endl;
	cout << "aaaaaaaaa\thelloword" << endl;
	//输出:97
	system("pause");

	return 0;

}

 字符串型

#include<iostream>
using namespace std;
#include<string>//用C++风格字符串的时候,要包含这个头文件
//推荐使用万能头文件
//#include<bits/stdc++.h>

int main()
{
	//C风格的字符串
	//注意事项 char 字符串名[]
	//等号后面要用双引号包含字符串
	char str[] = "hello word";
	cout << str << endl;

	//C++风格的字符串
	string str2 = "hello world";
	cout << str2 << endl;


	system("pause");

	return 0;

}

C语言中没有字符串这种数据类型,可以通过char型数组来替代; 注意:

C语言中,字符串一定是一个char型数组,但char型数组未必是字符串。

在C语言的char型数组中,数字0(和‘\0’等价)结尾的char数组就是一个字符串,但如果char型数组没有以数字0(或‘\0’)结尾,那么就不是一个字符串,只是普通字符数组,既然是一个普通的字符数组那我们指定不能一口气输出,需要挨个输出。

在C语言中,字符串总是以'\0'作为结尾,所以'\0'也被称为字符串结束标志,或者字符串结束符。

'\0'是 ASCII 码表中的第 0 个字符,英文称为 NUL,中文称为“空字符”。该字符既不能显示,也没有控制功能,输出该字符不会有任何效果,它在C语言中唯一的作用就是作为字符串结束标志。
#include <iostream>
using namespace std;
int main() {
    char c1[] = { 'c', ' ', 'p', 'r', 'o', 'g' }; //普通字符数组

    cout << c1 << endl;; //乱码,因为没有'\0’或0结束符,不是字符串,不能一口气输出来
    //他就是普通的字符数组,那我们要挨个输出,
    for (int i = 0; i < sizeof(c1) / sizeof(c1[0]); i++)
    {
        cout << c1[i] << " ";
    }
    cout << endl;
   
}

 输出结果

#include <iostream>
using namespace std;
int main() {
    //以‘\0’(或0)结尾的字符数组是字符串

    char c2[] = { 'c', ' ', 'p', 'r', 'o', 'g', '\0' };

    cout<<c2<<endl;

    char c3[] = { 'c', ' ', 'p', 'r', 'o', 'g', 0 };
    cout << c3 << endl;

    //字符串处理以‘\0’(或0)作为结束符,后面的'h', 'l', 'l', 'e', 'o'不会输出
    char c4[] = { 'c', ' ', 'p', 'r', 'o', 'g', '\0', 'h', 'l', 'l', 'e', 'o', '\0' };
    cout << c4 << endl;
    system("pause");
    return 0;
}

 输出结果

#include <iostream>
using namespace std;
int main() {
    
     //指定长度,后面没有赋值的元素,自动补0
    //既然自动补0了,那么你就是一个字符串了,字符串我们也可以单个输出
    
    char buf2[4] = { 'a','b','c' };
    cout <<"buf2:"<<buf2 << endl;
    cout << buf2[2] << endl;
    
    //c++中由" "包围的字符串会自动在末尾添加'\0'
    //所以我们说字符串用"",字符用''
    char buf3[6] = { "hello" };
    cout <<"buf3:"<< buf3 << endl;
    cout << buf3[1] << endl;//字符串也可以单个输出
    char buf4[6] = "hello";//这种形式更简洁实际开发中常用
    cout <<"buf4:"<< buf4 << endl;

    //也可以不指定长度
    char buf5[] = { "hello" };
    cout << "buf5:" << buf5 << endl;
    cout << buf5[1] << endl;//字符串也可以单个输出
    char buf6[] = "hello";//这种形式更简洁实际开发中常用
    cout <<"buf6:" << buf6 << endl;

    //需要留意一个坑,字符数组只有在定义时才能将整个字符串一次性地赋值给它,
     // 一旦定义完了,就只能一个字符一个字符地赋值了。请看下面的例子:
    char str[7];
    //str = "abc123";  //报错
    //正确
    str[0] = 'a'; str[1] = 'b'; str[2] = 'c';
    str[3] = '1'; str[4] = '2'; str[5] = '3';
    

    //如果只初始化部分数组元素,那么剩余的数组元素也会自动初始化为“零”值,
    // 所以我们只需要将 buf7 的第 0 个元素赋值为 0,剩下的元素就都是 0 了。
    //刚刚也说了碰见0就截止,后面有字符也不会输出
    //所有元素赋值为0
    char buf7[100] = { 0 };
    cout <<"buf7:" << buf7 << endl;
    //输出buf7会发现是空的,因为
    //'\0'是 ASCII 码表中的第 0 个字符,英文称为 NUL,
    // 中文称为“空字符”。该字符既不能显示,也没有控制功能,
    //输出该字符不会有任何效果,它在C语言中唯一的作用就是作为字符串结束标志。
    char buf8[100] = { '\0' };
    cout << "buf8:" << buf8 << endl;

    // 需要注意的一点是如果给数组的大小,因为字符串末尾自动默认补0,
    //所以定义数组大小时,记得至少比字符串的长度大1
    char buf9[3] = { '1','2','3' };//数组越界,应该是buf9[4]
    cout <<"buf9" << buf9 << endl;//乱码
    system("pause");
    return 0;
}

 布尔型 

#include<iostream>
using namespace std;

int main()
{
	//创建布尔数据类型
	bool flag = true;//true代表真
	cout << flag << endl;//输出:1
	//查看bool类型所占的内存空间
	flag = false;//false代表假
	cout << flag << endl;//输出:0
	cout << bool(8) << endl;
	//非0的数字都可以代表真,0表示假

	//2.查看bool类型所占的内存空间
	cout << sizeof(bool) << endl;//输出:1
	system("pause");

	return 0;

}

数据输入

#include<iostream>
using namespace std;

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

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

	//字符型
	char ch;
	cout << "请给字符型变量f赋值:" << endl;
	cin >> ch;
	cout << "字符型变量ch = " << ch<< endl;

	//字符串型
	string st;
	cout << "请给字符串型变量f赋值:" << endl;
	cin >> st;
	cout << "字符串型变量st = " << st << endl;

	//bool型, bool类型(本质为整型) 只要非0的值都代表真
	bool flag;
	cout << "请给bool型变量flag赋值:" << endl;//输入100
	cin >> flag;
	cout << "bool型变量flag = " << flag << endl;//输出1
	system("pause");

	return 0;

}

c语言中sizeof需要引用的头文件,对C语言中的sizeof的介绍分析
weixin_34109083的博客
05-21 8118
引导语::sizeof是C语言中判断数据类型或者表达式长度符,以下是小编分享给大家的,欢迎阅读!1.定义sizeof是C/C++中的一个操作符***operator***,作用就是返回一个对象或者类所占的内存字节数。返回值类为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一般定义为typedef unsigned int size_t;编译器林林总总,但作为一个规范...
C++ 4.数据类型整型浮点型科学计数法)、字符转义字符字符串布尔数据输入sizeof()
qq_41630696的博客
12-28 726
数据类型存在意义:给变量分配合适的内存空间 #include <stdio.h> #include <iostream> using namespace std; /*--------------------------------------------------------------------- 整型 (区别在于占用内存空间的不同) short:2字节 (-32768~32767) int: 4字节 long: window为4字节;li...
c char转int_c/c++基础之sizeof用法
weixin_39620943的博客
10-30 274
在 C/C++ 中,sizeof() 是一个判断数据类型或者表达式长度的运算符。1 sizeof 定义 sizeof 是 C/C++ 中的一个操作符(operator),返回一个对象或者类所占的内存字节数。 The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(...
深入了解strlen和sizeof
最新发布
chenbingjie_c的博客
08-03 463
通过做题深入了解strlen和sizeof的用法和差别
C++ 数据类型整型、实[浮点型]、字符字符串布尔
weixin_43276423的博客
08-28 1318
C++ 从0-1
C++:关于sizeof
吕爽
09-08 531
关于sizeof
C++中的sizeof
jerryzcx的专栏
02-17 456
一、sizeof是关键字,不是函数 sizeof是一个操作符(operator)。 其作用是返回一个对象或类所占的内存字节数。 其返回值类为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值,一般定义为 typedef unsigned int size_t;) sizeof在msdn上的定义:    The sizeof keyword
c++数据类型整型浮点型字符
weixin_46148876的博客
06-05 676
c++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存 2.1整型 作用:整型变量表示的是整数类数据 c++中能够表示整形的类有以下几种方式,区别在于所占内存空间不同 数据类型 占用空间 取值范围 short(短整型) 2字节 (-2^15 ~ 2^15-1) int(整型) 4字节 (-2^21 ~ 2^31-1) long(长整型) Windows为4字节,Linux为4字节(32位),8字节(64位) (-2^31 ~ 2^31-1)
Python数据类型之数字类字符串
另一个自己
06-22 1万+
Python数据类型 1、 数字类,int ,float,long,complex 整形、浮点型、长整形、复合类 2、字符串 string 3、字符串索引,切片 数据类型间的转换 格式化字符串 字符串格式化符号
Visual Studio2017C++学习笔记(二)-数据类型
weixin_41957446的博客
04-24 2488
文章目录前言一、数据类型1.数据类型存在的意义二、整型1.作用2.代码如下(示例):3.整型大小的比较三、sizeof关键字1、作用2、语法3、示例四、实浮点型)1、作用2、分类两者区别3.示例五、字符1.作用2.语法3.注意总结 前言 软件为visual studio2017,内容为C++学习笔记,以及相关的问题处理方法,目的是方便自身回顾和复习。 笔记来自于:黑马程序员C++教程。 一、数据类型 1.数据类型存在的意义 数据类型存在的意义是:给变量分配合适的内存空间,避免浪费内存。 C++
C++数据类型部分(csdn)————程序.pdf
12-01
在表示科学计数法时,e代表10的幂,如3e2表示3乘以10的2次方。需要注意的是,不加后缀f的3.14会被默认为double类,而加f后表示为单精度float类。 3. 字符:char类用于存储单个字符,如字母、数字或其他...
详解C++ sizeof(下)
08-18
主要介绍了C++ sizeof的相关资料,帮助大家更好的理解和学习c++,感兴趣的朋友可以了解下
c++学习笔记】sizeof头文件limits
weixin_45383564的博客
11-30 862
sizeof头文件limits:
【PAT B1024】科学计数法(C语言)
AFANTI_JK的博客
03-20 1086
这一位大佬的代码很厉害 这是地址 要保留所有有效数字,若是正数,前面的正号不输出。 #include <stdio.h> #define MAX_A 10000 char A[MAX_A]; int pos_E; /* E的位置,也是数字A除了指数部分外的末尾 */ int e; /* 指数exponent */ char flag_E; /* 指数的正负...
c语言编程科学计数法,c语言编程 科学计数法
weixin_33865942的博客
05-21 1251
满意答案#include #include #include main(){ inti,j=0,k=1; doubleqian,wan; inthou; char*q,*h,*p,chao1,chao2; printf("pleaseInput:"); scanf("%s",p); for(i=0;*(p+i)!='\0';i++...
运算符sizeof头文件climits
Healer_di的博客
03-04 821
运算符sizeof头文件climits
C/C++ | sizeof()函数
热门推荐
"You are worthy! You can do it!"
03-14 1万+
C语言中 判断数据类型长度符的关键字 用法 sizeof (类说明符) sizeof 表达式 定义 sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类所占的内存字节数。 MSDN上的解释为: The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including ag...
预处理/宏定义/头文件(main)/内存(sizeof)对齐/位段 深度剖析
Half-up的博客
01-05 1775
本节主要深度剖析一下预处理和里面的宏定义以及代码编写的一些固定格式的原理。 然后介绍预处理的三种作用形式—— 1.宏定义#define 2. 文件包含#include 3. 条件编译#ifdef endif等 其他:介绍main函数的参数含义 #pragma预处理等(内存对齐 pack) #符号在宏定义中的作用 以及重要的
C++sizeof用法总结
GVFDBDF的专栏
05-15 1163
1. sizeof 简介 sizeof是一个关键字,不是一个函数,其作用是返回一个对象或者类所占的内存字节数。 MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This ke
C语言数据类型详解:整型、实字符
基本数据类型包括`int`(整型)、`float`(单精度浮点型)、`double`(双精度浮点型)、`char`(字符)和`void`(空类)。类说明符如`signed`、`unsigned`、`long`和`short`可以用来修饰这些基本类,以指定...
写文章

热门文章

  • 字符串(如何输入一行带有空格的字符串) 12584
  • python中的引用 11028
  • Python入门--字符串的比较 9016
  • string赋值 8507
  • 点关于直线的对称点 6072

分类专栏

  • C基础 17篇
  • C++提高编程 15篇
  • C++入门 10篇
  • Linux 8篇
  • C++习题练习-链表 3篇
  • maven 3篇
  • 滑动窗口 2篇
  • C++核心编程 13篇
  • python习题练习 61篇
  • SQL入门 34篇
  • Python入门 104篇
  • SQL习题练习 7篇

最新评论

  • pair用法 lower_bound upper_bound

    zhang_1099: 标题具有一定误导性

  • python中的引用

    愈努力俞幸运: 这个在哪,我没看到,不是一个世界的怎么知道要去哪个世界找,由LEGB规则决定

  • python中的引用

    愈努力俞幸运: 正确,python这个感觉就是c++的引用,参加 https://blog.csdn.net/qq_37891604/article/details/128210998 变量是对象内存地址的别名是想表达:C语言什么是变量?变量就是给一段内存空间取名字方便操作这段内存,所以说了变量是对象内存地址的别名。a就是0x1002的别名,a本身也是变量,也有 存起来,存放在0x1001这个地址处,这个地址上存放的内容是0x1002

  • python中的引用

    Can同学: 另外补充一点。比如说,函数fun中的局部变量叫a,fun外的变量全局变量也叫a。之所以它们同名但不同引用,是因为全局变量存放在静态存储区,而局部变量存放在栈空间,说白了二者不是一个世界的 [/code]

  • python中的引用

    Can同学: 第一张图片后面那一段话,有一句:“变量是对象内存地址的别名,即a代表了地址0x1002”,这句话我感觉作者是不是写错了。如果和其它编程语言一样(比如C语言),那么a应该是0x1001的代名词,只是在C语言中,0x1001存放20;而在Python中,0x1001存放0x1002、0x1002存放20。 不知道我的理解是否正确。

最新文章

  • 程序的环境和预处理#define #ifdefine
  • 文件操作 文件指针 fputc fgetc fputs fgets fprintf fscanf sscanf sprintf fwrite fread 通讯录文件版EOF ftell rewind
  • 动态内存管理 柔性数组
2024年4篇
2023年53篇
2022年223篇
2018年313篇
2017年101篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王广饶外贸英文网站优化哪家好网站优化如何做好日照威海网站优化公司哪家靠谱广州网站建设推广优化盘县网站关键词优化大连市网站优化外链抚远网站优化酒泉网站怎么优化商洛网站优化梅州网站优化公司如何网站优化方案的特点是什么中医优化唐官方网站广东网站优化公司网站排名优化技巧新沂网站关键词优化方案淮安网站关键词优化企业黑龙江优化网站网站建设与优化总结荆门网站优化网站优化培训学习海曙区高端百度网站优化首选个人网站优化北京售后优化对网站带来什么seo优化深圳网站建设优化推广网站教程排名网站上作广告怎样优化优化自己的网站百度优化好的网站架构泉州网站优化定制黔西福州网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化