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

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

时间:2023-07-26 09:14:37浏览次数:48  
标签:顺序 变量 常量 int double cout c++ long 入门

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

编程就是教计算机解决问题,编程语言就是和计算机沟通时用到的语言——严欣怡

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

#include <iostream>

using namespace std;

int main()
{
	cout<<"你好C++,我是严欣怡."; 
	
	return 0;
}

二、语法基础

变量

1. 变量的概念

变量本质上是一个装东西的盒子,并且只能存放一个值

2. 变量的定义

变量必须先定义,才可以使用。不能重名,且区分大小写。

3. 变量的定义方式

变量类型 变量名=值

int a = 5

4.变量的命名规则

变量名字只能由,字母,数字,下划线组成,并且不能以数字开头。

5.内存相关知识点

位(bit),习惯用小写字母b表示,位是计算机内部数据储存的最小单位。

字节(Byte),习惯用大写的字母"B"表示,字节是计算机中数据处理的基本单位。

除了bit与Byte之间,剩余的后一个单位都是前一个单位的1024倍

1B字节=8b位

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

1PB=1024TB

6.常用变量类型及范围

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

写算法99%的情况用double不用float,因为float精度6-7位,double精度15-16位。

常量

1.常量的概念

常量是固定值,在程序执行期间不会改变,1,2,3,true,false,都属于常量。

2.常量的定义

const 类型 常量名 = 值;

const int A = 5;
cout<< A;

define 常量名 值

#define B 5;
cout<< B;

输入输出

1.格式

cout<<输出的内容。

cin>>变量名。

2.整数的输入输出

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

3.字符串的输入输出

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

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

int a , b;
string str;
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,小数除大数余本身 

3.自增自减

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

自增自减的特点

int b = 1;
int c,z;
c = b++;//加号在后,先进行其他操作,再自增(加一)
z = ++b;//加号在后,先自增,再进行其他操作。
cout<<b;//结果:3
cout<<c;//结果:1
cout<<z;//结果: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; 

类型的转换

格式:类型(需要转换的值)

浮点型转整型

float a = 3.99;
cout<<int(a)<<endl;  //结果:3
cout<<a<<endl;		//结果:3.99
a=int(a);
cout<<a;		   //结果:3

字符型转换(没一个字符多有对应的数字)可以去搜:ascii码对照表

char zf ='A';
int zs = int(zf);
cout<<zs; //结果:65

标签:顺序,变量,常量,int,double,cout,c++,long,入门
From: https://www.cnblogs.com/yxy123456/p/17581511.html

相关文章

  • 1.c++入门以及简单顺序结构题目
    #1.c++入门以及简单顺序结构题目##1.计算(a+b)*c的值```c++inta,b,c;cin>>a>>b>>c;cout<<(a+b)*c;return0;```##2.带余除法```c++inta,b;cin>>a>>b;cout<<a/b<<""<<a%b;``````c++//c++中取余结果只与%前面的正负有关系cout<<......
  • 1.C++入门以及简单顺序结构
    1.C++入门以及简单顺序结构编程就教计算机解决问题,编程语言就是和计算机沟通时用到的语言——金思宸一、编写一个简单的c++程序#include<iostream>usingnamespacestd;intmain(){ cout<<"你好c++"; return0;}2、语法基础变量1.变量的概念变量本子是一个装东......
  • 【持续更新】C/C++ 踩坑记录(一)
    未定义行为之NULLdereference下面这段代码中is_valid()解引用了空指针str,我们的直觉是编译运行后将迎来SIGSEGV,然而事情并非所期望的那样。/**ub_null.c-未定义行为演示之NULLdereference*/#include<stdio.h>#include<string.h>intis_valid(constchar*......
  • C++中delete和delete[]的深层区别
    C++中delete和delete[]的深层区别今天又看到群里有人讨论C++中delete和delete[]的区别,表层原因大家都了解,因为教科书上说得很明白:new和delete需配对使用,new[]和delete[]需配对使用。但若问起在什么情况下针对new[]申请的资源可以使用delete释放而不会有任何问题,能讲清......
  • C++ 单例模式三种写法
    #include<iostream>#include"Apple.h"#include"Singleton.h"#include"ActivityManager.h"#include"ResourceManager.h"usingnamespaceMySpace;intmain(){Apple::abc=10;//参考:https://blog.csdn.n......
  • Cmake入门
    构建一个最简单的Cmake demo。其中最基础的三个命令是:cmake_minimum_required()project()add_executable()哪怕只有这三个命令都可以 构成一个CMake工程。下面介绍下命令地用法:cmake_minimum_required()cmake_minimum_required(VERSION<min>[...<policy_max>][F......
  • OPC-DX 快速入门
    OPC-DX快速入门新手必读:推荐新手阅读!文档 涉及产品  1、OPC概要过去,为了存取现场设备的数据信息,每个软件开发商都需要编写专用的接口函数。但现场设备的种类繁多且产品的不断升级,给用户和软件开发商带来了巨大的工作负担。系统集成商和开发商急需......
  • chatgpt从入门到精通深入学习路线?
    chatgpt从入门到精通深入学习路线?如果您想深入学习和掌握ChatGPT,以下是一个学习路线的建议:1.了解自然语言处理(NLP)基础知识:开始之前,建议您对NLP的基本概念和技术有所了解,包括语言模型、分词、词向量、文本分类等。2.学习深度学习和神经网络:ChatGPT是基于深度学习技术的,因此了......
  • Eclipse for c/c++ 导入外面项目没有信息打印出来
      eclipseforc/c++ 导入外面项目没有信息打印出来: 就是因为这个Binaries里面二进制文件太多了,不知道运行哪一个,造成无输出,全删或只保留一个再编译运行: 运行成功:thevalueofsin(2.0)is0.909297TheIDofthisthreadis:-1202372520155============gett......
  • JDK11~19 从入门到精通进阶学习路线?
    JDK11~19从入门到精通进阶学习路线?学习JDK的进阶路线可以按照以下步骤进行:1.理解基础概念和语法:首先,你需要对Java语言的基本概念和语法有一定的了解。学习Java的入门资料、教程或者参加培训课程都是一个好的方式。2.学习面向对象编程(OOP):Java是一种面向对象的编程语言,掌握面......