C++002-C++变量和数据类型1

简介: C++002-C++变量和数据类型1

C++002-C++变量和数据类型1


image.png

冯诺依曼结构


参考:https://www.cnblogs.com/baihuitestsoftware/articles/9103567.html

c4e1376241a0ad182c9714b3e474066f_9d1e8aefea42493492db4e06acc8a764.png


一:运算器

运算器是计算机的核心部件,承担着数据的算术或逻辑运算。算术运算包括加、减、乘、除等,逻辑运算包括与、或、非等,这些运算通常由计算机的运算器部件进行完成。


二:控制器

控制器是整个计算机的大脑,控制着各个部件的协调运行,比如有条不紊的从存储器中取出程序指令,然后译码,根据得到的译码指令,驱动运算器工作,或根据运算器得到的计算结果和状态做出相应的控制等。


三:存储器

计算机处理的数据,通常来自存储器,这里存储的不仅有程序代码或程序指令序列,还存放着程序需要的数据信息。存储器是数据存储的设备,计算机运行后,控制器会调用存储器中的代码进行执行,从而完成各种任务。


四:输入设备

输入设备是必不可少的设备,程序或数据要想进入计算机内部,必须要有输入设备,常用的输入设备为键盘和鼠标。不仅如此,输入设备也是人机交互的必要设备,键盘和鼠标是常规的输入设备,还有其他输入设备,比如手写板,触摸屏,扫描仪等也是输入设备。


五:输出设备

计算机运行后的结果,通常要通过打印机或显示器进行输出,这样才能被人们看到计算机结果。计算机是打印设备,要借助打印机和打印纸进行显示,而显示器则直接通过点阵的像素进行结果的显示。打印机和显示器虽然原理不同,但都是计算机的输出设备。

6491ca6ac3b846f9ebf95ef8eb0133ec_237ad42ff9414722b0e0e4e371f06485.png


C++数据类型


数据类型及定义

2e0813b086684dd7a188b1b11e1a3cb8_8c2e7bab781a4147bf2fde316b1435a7.png


ANSI/ISO制订的4条铁定的原则


1、sizeof(short int)<=sizeof(int)

2、sizeof(int)<=sizeof(long int)

3、short int至少应为16位(2字节)

4、long int至少应为32位


ba04e5a780898a3aa554f3f3dcdd6c3d_4a28bfc4eca24662a11cf4d4e4dfc821.png


数据类型及类型大小

1.unsigned 不影响变量存储的大小,仅影响变量取值的范围

2.指针的大小位寻址空间大小N位编译器的寻址空间大小=2 的N次方

6202ca467f8a767933b3f72da0782246_1a039db350494ad3b7f7ebac0a47fc82.png

d7ce8a7c1c0dc54d2178b9bd335d53a6_b17df14802134675a6393bec2469f847.png

f6fb86a9cd29b67432131586b0b2cdae_1b40a75becbc4be295fb2bef48091698.png

4fb04e08c859580ec1c007a41a025e61_c1e7b6c6c231404db1ee85099caec3fe.png

3b5f83d118a22f0b95e396d69801cd8d_b1ddddac148f44f0933f66fae1500b84.png

10166095a65310141e6039309ca52225_a47615289d82441ea61b44343a9f4ed9.png


整型数据的使用

f6bb6cf40eb0b16952ef874374010c19_9734945ad2714447ab0caef00a7a62ec.png


运算符号的使用

运算符 作用
+ 加法
- 减法
* 乘法
/ 除法
% 取余


课堂练习

题目描述:金字塔

定义合适变量输出数字金字塔。

输入:无

8

输出:


样例输出:

   8

  888

 88888

 8888888


#include <iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    cout<<"   "<<n<<endl;//输出数字
    cout<<"  "<<n<<n<<n<<endl;//输出数字
    cout<<" "<<n<<n<<n<<n<<n<<endl;//输出数字
    cout<<""<<n<<n<<n<<n<<n<<n<<n<<endl;//输出数字
    return 0;
}

题目描述:个十百分位交换

三位数逆序输出。输入一个三位数,分别输出他的个位上的数、十位上的数和百位上的数。

输入:

1个三位数n

输出:

3个数字,分别是n的个位数、十位数、百位数。每个数字占一行

样例输入:

123

样例输出:

3

2

1


#include <iostream>
using namespace std;
int main()
{
    int n;
    cout<<"输入一个三位数"<<endl;//
    cin>>n;
    cout<<n%10<<endl;//输出个位数字
    cout<<n/10%10<<endl;//输出十位数字
    cout<<n/100<<endl;//输出百位数字
    return 0;
}

题目描述:秒数时间转换转换

时间转化。输入n,代表n秒。把n秒转为a小时b分c秒的形式输出。。

输入:

1个整数n

输出:

一行。以n秒=a小时b分c秒的形式输出;参见样例输出。

样例输入:

4000

样例输出:

4000秒=1时6分40秒

#include <iostream>
using namespace std;
int main()
{
    int n,a,b,c;
    cout<<"输入一个时间秒数"<<endl;//
    cin>>n;
    a = n/3600;
    b = n%3600/60;
    c = n%60;
    cout<<n<<"秒="<<a<<"时"<<b<<"分"<<c<<"秒"<<endl;//输出个位数字
    return 0;
}


总结


本系列为C++学习系列,会介绍C++基础语法,基础算法与数据结构的相关内容。本文为输入语句,变量类型,类型的长度,以及数字转换的常见案例。


相关文章
|
3月前
|
存储 Linux C语言
【C++基础】数据类型详解
这篇文章详细介绍了C++中各种基本数据类型,包括整型、浮点型、字符型、字符串型和布尔型,以及它们的使用方式和范围。
35 4
|
2月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
26 0
|
4月前
|
C++
c++学习笔记01 基本知识与数据类型
C++学习笔记,涵盖了C++中的常量定义、数据类型、变量内存大小计算、基本数据类型(整型、实型、字符型、字符串型、布尔型)以及转义字符的使用。
48 4
|
4月前
|
存储 安全 C++
C++:指针引用普通变量适用场景
指针和引用都是C++提供的强大工具,它们在不同的场景下发挥着不可或缺的作用。了解两者的特点及适用场景,可以帮助开发者编写出更加高效、可读性更强的代码。在实际开发中,合理选择使用指针或引用是提高编程技巧的关键。
39 1
|
3月前
|
JavaScript 前端开发 Java
通过Gtest访问C++静态、私有、保护变量和方法
通过Gtest访问C++静态、私有、保护变量和方法
96 0
|
6月前
|
安全 C++
C++一分钟之-互斥锁与条件变量
【6月更文挑战第26天】在C++并发编程中,`std::mutex`提供互斥访问,防止数据竞争,而`std::condition_variable`用于线程间的同步协调。通过`lock_guard`和`unique_lock`防止忘记解锁,避免死锁。条件变量需配合锁使用,确保在正确条件下唤醒线程,注意虚假唤醒和无条件通知。生产者-消费者模型展示了它们的应用。正确使用这些工具能解决同步问题,提升并发性能和可靠性。
69 4
|
5月前
|
存储 编译器 C++
|
6月前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
49 0
|
6月前
|
C语言 C++
技术经验分享:c++中的数据类型转换
技术经验分享:c++中的数据类型转换
32 0
|
6月前
|
C++
C++数据类型
C++数据类型