首页 > 编程语言 >1.C++入门以及简单顺序结构

1.C++入门以及简单顺序结构

时间:2023-08-18 10:14:02浏览次数:36  
标签:自增 顺序 常量 int cout cin C++ 变量 入门

C++入门以及简单顺序结构

一、编写一个简单的C++程序

#include <iostream>
using namespace std;

int main()
{
	
	
	
	
	
	
	return 0;
}

二、基础语法

变量

1.变量的概念
变量本质上是一个装东西的盒子,并且只能存放一个值。
2.变量的定义
变量必须先定义,才可以使用。

int a=5;

3.变量的命名规则
变量的名字由:字母,数字,下划线_组成,不能以数字开头。
不能重名,且区分大小写。
4.内存相关的知识点
位(bit),习惯用小写字母“b”表示,位是计算机内部数据储存的最小单位。
字节(byte),习惯用大写字母“B”表示,字节是计算机中数据处理的基本单位。
除了bit和Byte之间是8倍,剩余的后面每个单位之间是1024倍。
1B 字节=8b 位
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
5.常用变量类型及范围

类型名 表现形式 字节 注意
bool true(真),false(假) 1B 0代表假,非0代表真
char 'a''b' 1B 和数字之间可以相互转换
int -2147483648~+2147483647 4B int的最大值是个以2开头的十位数
long long [int] -9223372036854775808~+9223372036854775807 8B longlong的最大值是一个以9开头的十九位数
float 1.23 2.33 4B 6-7位有效数字
double 3.123456789123 8B 15-16位有效数字
long double 12B 18-19位有效数,很少用到

常量

1.常量的概念
常量是固定值,在程序执行期间不会改变。1,2,3,true,false,+,-,都属于常量。
2.常量的定义
const 类型 变量名 = 值;
注意:常量名一般为大写字母。

const int A=5;

(define 常量名 值

#define B 6
//B=12 错误,常量的值不能被改变

输入输出

1.格式

cout<<输出的内容;
cin>>变量名;

2.整数的输入输出

int a,b;
cin >> a >> b;
cout << a+b << endl;

3.字符串的输入输出

string str;
cin >> str;
cout << str;

输入输出多个不同类型的变量

int a, b;
string str;
cin >> a;
cin >> b >> str;
cout << str << " !!! " <<a + b << endl;

运算符

1.四则运算

+加,-减,*乘,/除

int a=6,b=2;
cout<<a+b<<endl;//结果:8
cout<<a-b<<endl;//结果:4
cout<<a*b<<endl;//结果:12
cout<<a/b<<endl;//结果:3,整数相除,结果为整数,会自动舍去小数部分。

2.取余

% 取余

cout<<7%2<<endl; //结果:1
cout<<2%7<<endl;//结果:2 小数除大数余本身
cout<<-2%7<<endl;//结果:-2 ,余数的符号,只受被除数影响
cout<<15%-7<<endl;//结果:1

3.自增自减

//自增
int a = 1;
a++;
cout<<a<<endl; //结果:2;
//自减
int b=2;
b--;
cout<<b<<endl; //结果:1

自增自减的特点

int a=1;
int b,c;
b=a++;//加号在后,先进行其它操作 ,再自增(加一) 。
c=++a;//加号在前,先自增,再进行其它操作。
cout<<a;//结果:3
cout<<b;//结果:1
cout<<c;//结果:3
int b=1,a;
a=b++ +1;
cout<<a<<endl;//结果:2
cout<<b<<endl;//结果:2

4.+=,-=,*=,/=

int a=3,b=2,c=4;
a+=b; //a = a+b;
cout<<a<<" "; //结果:5
cout<<b<<" "; //结果:2

1.浮点型转整型

double a=3.999;
cout<<int(a)<<" ";
cout<<a;

2.字符型转整型(每一个字符都有对应的数字)可以去搜:ascii码对照表

cout<<int(a)<<" ";
cout<<a;
int a=97;
cout<<char(a);

标签:自增,顺序,常量,int,cout,cin,C++,变量,入门
From: https://www.cnblogs.com/liuyuxuan123/p/17622345.html

相关文章

  • Lnton羚通PyTorch快速入门基础知识
    workingwithdata(处理数据)PyTorch提供了两个基本方法用于数据处理,torch.utils.data.DataLoader和torch.utils.data.Dataset。DataSet存储样本及其对应的标签,DataLoader在Dataset基础上封装了一个可迭代的对象。PyTorch提供了不同应用领域的库,例如TorchText,TorchVisi......
  • Python学习之十七_django的入门
    前言Python学习了一周,慢慢总结摸索.自己还是有多不会的地方.感慨这些年浪费的时间.所有的时间都是选择大于努力.努力最多感动自己.生活是需要的是正确的选择.平凡的实在人太难在一个固化的社会生存.共勉.安装因为安装的是社区版.所以与专业版不太一样.这次学习主......
  • 4.1 C++ Boost 字符串处理库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • 4.2 C++ Boost 内存池管理库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • 4.3 C++ Boost 日期时间操作库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • 【Java技术专题】「入门到精通系列教程」深入探索Java特性中并发编程体系的原理和实战
    并发编程介绍当今软件开发领域越来越强调性能和伸缩性,因此,利用并发编程可以更好地利用计算资源,提高应用程序的性能和响应速度。以下是一些关于并发编程的相关信息供您参考。什么是并发编程并发编程是指在一个程序中同时执行多个独立的计算任务,并通过各种手段来协调不同任务之间的交......
  • 4.3 C++ Boost 日期时间操作库
    Boost库是一个由C/C++语言的开发者创建并更新维护的开源类库,其提供了许多功能强大的程序库和工具,用于开发高质量、可移植、高效的C应用程序。Boost库可以作为标准C库的后备,通常被称为准标准库,是C标准化进程的重要开发引擎之一。使用Boost库可以加速C应用程序的开发过程,提高代码质......
  • C++ 多线程详解之异步编程 std::packaged_task
    std::packaged_task将任何可调用对象(比如函数、lambda表达式等等)封装成一个task,可以异步执行。执行结果可以使用std::future获取。比如下面的例子,构造一个std::packaged_task后,get_future()函数返回一个std::future对象,可以获取task异步或者同步执行的结果。#includ......
  • C++ Pimpl用法
    点击查看代码//定义成宏publicDefine.h//PIMPL模式声明#definePIMPL_DEFINE(Classname)\constClassname##Impl*GetImpl()const;\Classname##Impl*GetImpl();\std::unique_ptr<Classname##Impl>m_pData;//PIMPL模式实现#definePIMP......
  • C++ 字符串分割函数
    #include<iostream>#include<string>#include<vector>#include<algorithm>#include<chrono>usingnamespacestd;voidMyprint(strings){cout<<s<<endl;}vector<string>Split(strings,stringc){......