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

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

时间:2023-07-26 09:11:07浏览次数:46  
标签:自增 顺序 变量 常量 int float cout C++ 入门

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

编程就教计算机解决问题,编程语言就是和计算机沟通时用到的语言——金思宸

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

#include <iostream> 
using namespace std;
int main()
{
	cout<<"你好c++"; 
	return 0;
}

2、语法基础

变量

1. 变量的概念

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

2. 变量的定义

变量要先定义,才可以使用不能重名

3. 变量的定义方式

变量类型 变量名=值

int a=5

4. 变量的米明规则

变量民只能,字母,数字,下划线,不能以数字开头

5. 内存相关知识点

1B=字节=8b位

1kB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

1PB=1024TB

6. 常用变量类型及范围

类型名 表现形式 字节 注意
bool false[假】/true【真】 1 B 0代表假,非0代表真
char 'a''c' 1B 和数之间可以转换
int -2174836487~+2174836487 4B int的最大值是个以2开头的10位数
long long[int] -9223372036854775808~+9223372036854775808 8B iong iong 的最大值是个以9开头的19位数
float 1.23 2.33 4B 6-7位有效数字
double 3.123456789123 8B 15-16位有效数字
iong double 12B 18-19位有效数字

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

常量

1.常量的概念

常量是固定值,在程序执行时不会改变.1,2,3true fals,+,都属余常量

2.常量的定义

const int A=5;
cout<<A;

define 常量名 值

#define LENGTH 10
//LENGTH=20; 常量不能值
cout<<LENGTH;

输入输出

1.格式

cout<<输出的内容;

cin>>常量名;

2.整数的输入输出

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

3.字符串的输出

strint str;
cin>>str;
cout<<sta;

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

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

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

表达式

1.四则运算

+加-减*乘/除

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

2.取余

%取余

cout<<7%2<<endl;//结果1;
cout<<2%7<<endl;//结果2;小数除大数余本身

3.自增自减

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

自增自减的特点

int b=1;
int c,z;
c=b++;// 加号在后 先进行其他操作 在自增 
z=++b;//加号在前先自增在进行其他操作 
cout<<c;//结果1 
cout<<z;//结果3 
cout<<b;//结果3 
int b=1,a;
a=b++ +1;
cout<<a<<endl;//结果2
cout<<b;//结果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

字符型转换整形(每一个字符都有对应的数字)可以搜索acis码对照表

char zf='u';
    int zs=int(zf);
    cout<<zs;

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

相关文章

  • 【持续更新】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是一种面向对象的编程语言,掌握面......
  • python使用ctypes调用gcc编译的dll之g++编译c++代码
    1、在windows系统将cpp代码编译成可供python调用的dll1.1新建header.h代码如下#pragmaonce#defineDllExport__declspec(dllexport)extern"C"{DllExportvoidhello_world(void);}/*#pragmaonce用来防止某个头文件被多次include,这条指令就能够保证头文件被......
  • AntDB快速入门——环境注意项之关闭numa的步骤
    grubby--update-kernel=ALL--args="numa=offtransparent_hugepage=never"grub2-mkconfigsystemctlstoptunedsystemctldisabletuned#重启后,验证grub的cmdline:#在输出的行里面有这个内容:numa=offtransparent_hugepage=never即为正确cat/proc/cmdline#检查......