C++入门简介+常量变量介绍

C++入门

不好意思小伙伴们,这一部分是补充写的,之后会更新关于C++基础的内容

其实这里虽说C++,但也涵盖了大量的C语言知识

为什么是C++捏

  1. C语言是个好东西,但作为面向过程的编程,有些薄弱。
  2. C++也是个好东西,但作为面向对象(OO)的编程,有显得繁琐

环境配置

下面我们讲的都是用集成开发环境(IDE)来编程

Visual Studio
在这里插入图片描述
visual Studio 是微软开发的超大型软件,下载起来非常方便。

同时支持 Windows、Linux 和 macOS 等操作系统且开放源代码的代码编辑器。

它带有对 JavaScript、TypeScript 和 Node.js 的内置支持,并为其他语言(如 C++、Cype、Java、Python、PHP、Go)提供了丰富的扩展生态系统。

下面官网有它的最新版本下载,但除了community版本之外,其他版本都是收费的,而且对于学生党而言,这个价格是不菲的。

下面的网站只有最新版本的vs下载,如果需要下载历史版本的,需要自行寻找
最新的应该是2020了,但其实使用2013以上的问题都不大。

VS官网下载

我这里也强烈推荐选用visual studio,下载比较方便,不用自己太多的后续操作,功能组件上把C++的勾选上就行,其他东西若有需要,可以以后再下载,非常方便

大概的演示如下
在这里插入图片描述

Dev-C++
在这里插入图片描述
Dev-C++ 是一个 SourceForge 的项目,是由 Colin Laplace 这位程序员及其公司 Bloodshed Software 所开始的。当前 Dev-C++ 一般用于撰写运行于 Microsoft Windows 的程序。

该应用界面简洁友好,安装便捷,适合初学者使用。

Dev-C++下载连接

 

codeblocks
在这里插入图片描述
这个就不做过多阐述了,使用起来也非常方便,并且Mac,linux,window上都可以使用

codeblocks下载地址

 

VS Code
Visual Studio Code(以下简称 VS Code) 是一个由微软开发,同时支持 Windows、Linux 和 macOS 等操作系统且开放源代码的代码编辑器。

VS Code下载地址

这个东西下载比较方便,不过后续操作比较麻烦

下载完后,如果你不太喜欢英文版面的话,你可以再这里搜索中文包
在这里插入图片描述

安装语言插件(这里以C++为例)
输入@category:"programming languages"

下载对应的插件就可以了
在这里插入图片描述
如果你使用的是Linux系统可以转到,添加链接描述,跳过后续操作。

Mac和window下,VS Code 安装并配置插件后可实现对 C/C++ 的支持,但配置过程比较复杂。一个简单的编译与运行 C++ 程序的方案是安装 Code Runner 插件。

Code Runner 是一个可以一键运行代码的插件,支持 Python, C, C++, Java, PHP, Go 等 多种语言。
在这里插入图片描述
安装完成后,打开需要运行的文件,点击右上角的小三角图标即可运行代码;
或者按下快捷键Ctrl+Alt+N(在mac是Control+Option+N)也可以得到同样的效果。

但是,你的代码一般都是还不可以执行的。
很有可能是因为系统尚未安装 C/C++ 的运行环境。


    1.在 Windows 环境下运行 C/C++ 程序,需要先安装 MinGW 或 MinGW-w64;
    2.Mac 可运行 xcode-select --install 进行安装;
    3.Linux 系统已经带有 C/C++ 运行环境,无需额外配置。

在配置前,请确保系统已经安装了 MinGW-w64 或 Clang ,并已添加到了 path 中。
MinGW-w64

如果安装过程当中出现了什么问题,很可能是你被墙了,导致某样东西没下载

解决方案:
1.挂梯子
2.离线版下载

解压然后添加环境变量,path里面
在这里插入图片描述
使用 C/C++ 插件编译并调试
按下 F1 ,输入 C/C++: Edit configurations (UI) ,进入 C/C++ 插件的设置界面。
在这里插入图片描述

大功告成

#include <iostream>//头文件

using namespace std;

int main()//main函数
{
    //流输出方法
    cout << "Hello world!" << endl;
    return 0;
}
#include <stdio.h>
int main(){   
 printf("Hello, World!");    
 return 0;
 }

我这里使用的是codeblocks

下面介绍几个基础的概念

变量(variable)

在这里插入图片描述关于这一部分的内容,大家可以看看自己的必修课,计算机导论或者大学计算机基础

数据类型的转换

int a = 11.34; // 11.34被自动转换为11后赋值给a
int b = 30;
double d = b; // d的值是30.0
//int->double
//字符型数据可以转换成整型数据
int k = 'a' ; //k内容变为'a'的ASCII码,即97
printf("%d",k) ; //输出:97
//整型数据也可以转换为字符型数据,但只会留下最右的一个字节(第0位到第7位),其他字节丢弃
int n = 98;
char k = n ; //k内容变98,98是字符'b'的ASCII码
printf("%c",k) ; //输出:b

下面一个类型自动转换的代码

#include <cstdio>
#include <iostream>
using namespace std;
int main() {
    int n1 = 1378; //1378的十六进制形式是 0x562
    short n2;
    char c = 'a';
    double d1 = 7.809;
    double d2;
    n2 = c+1; //n2变为98 , 97是'a'的ASCII码
    printf("c=%c,n2=%d\n",c,n2); //输出 c=a,n2=98
    c = n1; // n1是0x562, 0x62被当做ASCII码赋值给c,c变为 'b'
    printf("c=%c,n1=%d\n",c,n1); //输出 c=b,n1=1378
    n1 = d1; // d1=7.809, 去掉小数部分后赋值给n1,n1变为7
    printf("n1=%d\n", n1); //输出 n1=7
    d2 = n1; //d2变为7
    printf("d2=%f\n",d2); //输出 d2=7.000000
    return 0;
}

常量

常量就是在程序运行过程中值不会发生改变,而且一眼就能看出其值的量

字符型常量和变量都占一个字节,内部存放的是字符的ASCII编码。ASCII编码是一个0~255的整数

在这里插入图片描述还有一些转义字符

在这里插入图片描述注意事项

  1. 字符串常量是用双引号括起来的一串字符 “a” “abc” “1234567”
  2. ""也是一个字符串常量,它代表一个空串,即不包含任何字符的字符串
  3. “a”和‘a’是不一样的,前者是只有一个字符的字符串,后者是一个字符,不能用前者给一个char类型的变量赋值。
  4. "1234567"当然也和1234567是不一样的,不能用前者给一个int类型变量赋值。

字符串常量里可以包含转义字符

printf("123\t456\nabc\n");
printf("123\'45\n");
printf("UVWX\"YZ\n");

符号常量

#define 常量名 常量值
#define MAX_NUM 1000

提醒一下:尽量少使用数值常量,二用符号常量替代它,这样子可以便于修改

学会程序和算法,走遍天下都不怕
新疆维吾尔自治区

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值