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

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

时间:2023-08-16 12:12:52浏览次数:43  
标签:顺序 常量 int cout cin C++ long 变量 入门

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代表假,非零代表真
char 'a' 'b' 1B 和数字之间可以相互转换
int -2147483648~2147483647 4B int的最大值是个以2开头的十位数
long long [int] -9223372036854775808 ~+9223372036854775808 8B long long的最大值是一个以9开头的十九位的数
float 1.33 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,d;
cin>>a>>d;
cout<<a+d<<endl;

3.字符串的输入输出

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

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

int a,b;
string str;
cin>>a;
cin>>b>>str;

cout<<str<<"!!!"<<a+b<<endl;

运算符

1.四则运算

+加,-减,*乘,/除

int a=6,d=2;
cout<<a+d<<endl;//结果:8 
cout<<a-d<<endl;//结果:4
cout<<a*d<<endl;//结果:12
cout<<a/d;//结果: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 d=2;
d--;
cout<<d; //结果:1 

自增自减的特点

int a=1;
int d,z; 
d=a++; //加号在后,先进行其他操作,在自增(加一) 
z=++a; //加号在前,先自增, 先进行其他操作。 
cout<<d;//输出:1
cout<<z;//输出:3
cout<<a; //输出:3
int d=1,a;
a=d++ +1;
cout<<a<<endl; //结果:2
cout<<d<<endl; //结果:2 

标签:顺序,常量,int,cout,cin,C++,long,变量,入门
From: https://www.cnblogs.com/lvhaotian/p/17622350.html

相关文章

  • C++ 中的 map, unordered_map, cc_hash_table, gp_hash_table 简记
    做题时,常常会用到查重操作,可以使用STL中的map与unordered_map,也可以使用“平板电视”中的cc_hash_table和gp_hash_table实现。\(\texttt{map}\)map的内部实现是红黑树,插入、查找元素的时间复杂度都是\(O(\logn)\)。map<int,bool>m;intn;cin>>n;for(inti=1;......
  • 1.1 C++ STL 字符串构造函数
    String字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成......
  • 2.1 C++ STL 数组向量容器
    Vector容器是C++STL中的一个动态数组容器,可以在运行时动态地增加或减少其大小,存储相同数据类型的元素,提供了快速的随机访问和在末尾插入或删除元素的功能。该容器可以方便、灵活地代替数组,容器可以实现动态对数组扩容删除等各种复杂操作,其时间复杂度O(l)常数阶,其他元素的插入和删......
  • 3.1 C++ STL 双向队列容器
    双向队列容器(Deque)是C++STL中的一种数据结构,是一种双端队列,允许在容器的两端进行快速插入和删除操作,可以看作是一种动态数组的扩展,支持随机访问,同时提供了高效的在队列头尾插入和删除元素的操作。Deque双向队列容器与Vector非常相似,它不但可以在数组尾部插入和删除元素,还可以在......
  • 4.1 C++ STL 动态链表容器
    List和SList都是C++STL中的容器,都是基于双向链表实现的,可以存储可重复元素的特点。其中,List内部的节点结构包含两个指针一个指向前一个节点,一个指向后一个节点,而SList只有一个指针指向后一个节点,因此相对来说更节省存储空间,但不支持反向遍历,同时也没有List的排序功能。双向链表的......
  • 5.1 C++ STL 集合数据容器
    Set/Multiset集合使用的是红黑树的平衡二叉检索树的数据结构,来组织泛化的元素数据,通常来说红黑树根节点每次只能衍生出两个子节点,左面的节点是小于根节点的数据集合,右面的节点是大于根节点的集合,通过这样的方式将数据组织成一颗看似像树一样的结构,而平衡一词的含义则是两边的子节......
  • 4.1 C++ STL 动态链表容器
    List和SList都是C++STL中的容器,都是基于双向链表实现的,可以存储可重复元素的特点。其中,List内部的节点结构包含两个指针一个指向前一个节点,一个指向后一个节点,而SList只有一个指针指向后一个节点,因此相对来说更节省存储空间,但不支持反向遍历,同时也没有List的排序功能。双向链表......
  • 5.1 C++ STL 集合数据容器
    Set/Multiset集合使用的是红黑树的平衡二叉检索树的数据结构,来组织泛化的元素数据,通常来说红黑树根节点每次只能衍生出两个子节点,左面的节点是小于根节点的数据集合,右面的节点是大于根节点的集合,通过这样的方式将数据组织成一颗看似像树一样的结构,而平衡一词的含义则是两边的子节......
  • 1.1 C++ STL 字符串构造函数
    String字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成......
  • 2.1 C++ STL 数组向量容器
    Vector容器是C++STL中的一个动态数组容器,可以在运行时动态地增加或减少其大小,存储相同数据类型的元素,提供了快速的随机访问和在末尾插入或删除元素的功能。该容器可以方便、灵活地代替数组,容器可以实现动态对数组扩容删除等各种复杂操作,其时间复杂度O(l)常数阶,其他元素的插入和......