首页 > 编程语言 >C++ - 初识C++

C++ - 初识C++

时间:2023-10-11 14:47:08浏览次数:30  
标签:常量 代码 C++ 关键字 初识 标识符 变量

1 C++初识

1.1 第一个C++程序

编写一个C++程序总共分为4个步骤

  • 创建项目

  • 创建文件

  • 编写代码

  • 运行程序

1.1.1 创建项目

Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开

 

1.1.2 创建文件

右键源文件,选择添加->新建项

给C++文件起个名称,然后点击添加即可。

 

1.1.3 编写代码

#include<iostream>
using namespace std;
​
int main() {
​
    cout << "Hello world" << endl;
​
    system("pause");
​
    return 0;
}

1.1.4 运行程序

 

 

1.2 注释

作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码

两种格式

  1. 单行注释// 描述信息

    • 通常放在一行代码的上方,或者一条语句的末尾,==对该行代码说明==

  2. 多行注释/* 描述信息 */

    • 通常放在一段代码的上方,==对该段代码做整体说明==

提示:编译器在编译代码时,会忽略注释的内容

 

1.3 变量

作用:给一段指定的内存空间起名,方便操作这段内存

语法数据类型 变量名 = 初始值;

示例:

#include<iostream>
using namespace std;
​
int main() {
​
    //变量的定义
    //语法:数据类型  变量名 = 初始值
​
    int a = 10;
​
    cout << "a = " << a << endl;
    
    system("pause");
​
    return 0;
}

 

注意:C++在创建变量时,必须给变量一个初始值,否则会报错

 

1.4 常量

作用:用于记录程序中不可更改的数据

C++定义常量两种方式

  1. #define 宏常量: #define 常量名 常量值

    • ==通常在文件上方定义==,表示一个常量

  1. const修饰的变量 const 数据类型 常量名 = 常量值

    • ==通常在变量定义前加关键字const==,修饰该变量为常量,不可修改

 

示例:

//1、宏常量
#define day 7
​
int main() {
​
    cout << "一周里总共有 " << day << " 天" << endl;
    //day = 8;  //报错,宏常量不可以修改
​
    //2、const修饰变量
    const int month = 12;
    cout << "一年里总共有 " << month << " 个月份" << endl;
    //month = 24; //报错,常量是不可以修改的
    
    
    system("pause");
​
    return 0;
}

 

1.5 关键字

作用:关键字是C++中预先保留的单词(标识符)

  • 在定义变量或者常量时候,不要用关键字

 

C++关键字如下:

asm do if return typedef
auto double inline short typeid
bool dynamic_cast int signed typename
break else long sizeof union
case enum mutable static unsigned
catch explicit namespace static_cast using
char export new struct virtual
class extern operator switch void
const false private template volatile
const_cast float protected this wchar_t
continue for public throw while
default friend register true  
delete goto reinterpret_cast try  

提示:在给变量或者常量起名称时候,不要用C++得关键字,否则会产生歧义。

 

1.6 标识符命名规则

作用:C++规定给标识符(变量、常量)命名时,有一套自己的规则

  • 标识符不能是关键字

  • 标识符只能由字母、数字、下划线组成

  • 第一个字符必须为字母或下划线

  • 标识符中字母区分大小写

建议:给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读

标签:常量,代码,C++,关键字,初识,标识符,变量
From: https://www.cnblogs.com/zhuchunlin/p/17757028.html

相关文章

  • C++ - 数据类型
    2数据类型C++规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内存2.1整型作用:整型变量表示的是==整数类型==的数据C++中能够表示整型的类型有以下几种方式,区别在于所占内存空间不同:数据类型占用空间取值范围short(短整型)2字节(-2^......
  • C++ - 运算符
    3运算符作用:用于执行代码的运算本章我们主要讲解以下几类运算符:运算符类型作用算术运算符用于处理四则运算赋值运算符用于将表达式的值赋给变量比较运算符用于表达式的比较,并返回一个真值或假值逻辑运算符用于根据表达式的值返回真值或假值3.1算术......
  • C++ 完美转发
    完美转发定义完美转发指的是函数模板可以将自己的参数“完美”的转发给内部调用的其他函数中。所谓的完美,指的是不仅能准确的转发参数的值,还能保证被转发的参数的左、右值属性不变解决的问题在C++中如果想要将一个函数的参数转发给另一个函数时,需要保留原始参数的左右值......
  • Qt_C++读写NFC标签Ntag支持windows国产linux操作系统
    本示例使用的发卡器:ntag2标签存储结构说明#include"mainwindow.h"#include"./ui_mainwindow.h"#include<QDebug>#include"QLibrary"#include"QMessageBox"//本示例可在windows、linux系统内编译、运行//判断windows、linux系统,声明动态库函数---------------......
  • 云图说丨初识防火墙2.0:企业上云的第一道防线
    本文分享自华为云社区《【云图说】第283期初识防火墙2.0:企业上云的第一道防线》,作者:阅识风云。阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说)、深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云。更多精彩内容请单击此处。云防......
  • C++小代码
    用于实现一个简单的学生信息管理系统:#include<iostream>#include<vector>#include<string>classStudent{private:std::stringname;intage;std::stringmajor;public:Student(std::stringname,intage,std::stringmajor){......
  • c++ 右值引用
    左值和右值左值可以理解为可以取地址的对象,右值指的除左值外的值,这个地方不必过于纠结左值引用就是常见的&+变量名右值引用当引用一个变量时可以使用intA=10;int&a=A;//这里就是左引用但是有时我们需要引用一个立即数怎么办int&a=10;//errorconstint&a=10;//rig......
  • c++对象模型学习笔记
    参照大佬的博客学习了一下c++的对象模型:https://www.cnblogs.com/skynet/p/3343726.html有些思考需要做下记录。对于有虚函数表的类的对象,它的起始地址处会存储vptr指向虚函数表,在这个虚函数表的前4或8字节中,会存储一个地址值,指向RTTI类型信息对于没有虚函数表的类的对象,也就......
  • C++ libwebsockets搭建WebSocket服务端及Http客户端、服务端
    https://blog.csdn.net/fantasysolo/article/details/88908948  概念WebRTCWebRTC,名称源自网页即时通信(英语:WebReal-TimeCommunication)的缩写,是一个支持网页浏览器进行实时语音对话或视频对话的API。它于2011年6月1日开源并在Google、Mozilla、Opera支持下被纳入万维网联......
  • C++测试技能
    googletest?gtestdoetest?doctest的引入和编译问题。编译和引入、api的使用会影响测试开发的体验功能是否丰富(对模板等测试)影响到测试的结果  这里的两个subcase的执行是并行的,都是先从头去执行一次vector的构造然后再挑选一个subcase进入TEST_CASE("vectorscanbesi......