当前位置: 首页 > news >正文

C++学习之变量、常量、关键字、标识符命名规则、数据类型

目录

一、变量

二、常量

三、关键字

四、标识符命名规则

五、数据类型

        1.整型

        2.sizeof关键字

        3.实型(浮点型)

         4.字符型

        5.转义字符

        6.字符串型

        7.布尔类型

六、数据的输入


一、变量

        变量存在的意义:方便我们管理内存空间。(可以理解成给内存取一个名字。)

        变量创建的语法:数据类型   变量名   =    变量初始值;

int a = 10;
#include <iostream>
using namespace std;int main()
{int a = 10;cout << "a= " << a << endl;system("pause");return 0;
}

此时就会输出a=10。

二、常量

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

        C++定义常量两种方式:

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

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

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

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

#include <iostream>
using namespace std;#define week 7int main()
{cout << "一周有" << week << "天" << endl;//const修饰的变量const int month = 12;cout << "一年有" << month << "月" << endl;system("pause");return 0;}

三、关键字

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

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

        比如:int、if等等

四、标识符命名规则

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

        1.标识符不能是关键字

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

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

        4.标识符中字母区分大小写

五、数据类型

        C++规定在创建一个变量或常量时,必须要指定出相应的数据类型,否则无法给变量分配内存

        数据类型存在的意义:给变量分配合适的内存空间

        1.整型

                作用:整型变量表示的是整数类型的数据

                C++中能够表示整数的类型有以下几种方式,区别在于所占内存空间不同:

数据类型占用空间取值范围            
short(短整型)2字节(-2^15~2^15-1)     
int(整型)4字节(-2^31~2^31-1)
long(长整型)Windows为4字节,Linux为4字节(32位),8字节(64位)(-2^31~2^31-1)
long long(长长整型)8字节(-2^63~2^63-1)

                超出上限则返回最下限,超出最下限则返回最上限。

        2.sizeof关键字

                作用:利用sizeof关键字可以统计数据类型所占内存大小

                语法:sizeof(数据类型/变量)

#include <iostream>
using namespace std;int main()
{short num1 = 10;cout << "short所占内存空间为:" << sizeof(short) << endl;system("pause");return 0;
}

        3.实型(浮点型)

                作用:用于表示小数

                浮点型变量分为两种:

                1.单精度float

                2.双精度double

数据类型占用空间有效数字范围
float4字节7位有效数字
double8字节15~16位有效数字

                        有效数字的位数为从第一个不是零数开始计算。

                        默认情况下输出一个小数,会显示出6位有效数字。       

#include <iostream>
using namespace std;int main()
{//为什么要在3.14后面加一个f呢,因为这样编译器就默认3.14为一个float变量//而如果不加f。则3.14默认为double,会增加一个转换的过程。float f1 = 3.14f;cout << "f1 = " << f1 << endl;double d1 = 3.14;cout << "d1 = " << d1 << endl;//科学计数法表示一个小数float f2 = 3e-2;//3*10^-2cout << "f2 = " << f2 << endl;system("pause");return 0;
}

         4.字符型

                作用:字符型变量用于显示单个字符

                语法:char ch = 'a';

                注意1:在显示字符型变量时,用单引号将字符括起来,不要用双引号

                注意2:单引号内只能有一个字符,不可以是字符串

                C和C++中字符变量只占用1个字节

                字符型变量并不是把字符本身放到内存中存储,而是将对应的ASCII编码放入存储单元

        5.转义字符

                作用:用于表示一些不能显示出来的ASCII字符

                现阶段我们常用的转义字符有:

                \n:换行,将当前位置移到下一行开头

                \t:水平制表(跳到下一个TAB位置)

                \\:代表一个反斜线字符"\"

#include <iostream>
using namespace std;int main()
{//转义字符//换行符\ncout << "hello world\n";//反斜杠\\第一个\是要告诉编译器我要输出一个特殊符号,第二\是告诉编译器我要输出这个符号cout << "\\" << endl;//水平制表符\t,一个\t是有八个位置,如果aaa占三个,则有五个空格,作用是在输出的时候更整齐cout << "aaa\thelloworld" << endl;system("pause");return 0;
}

        6.字符串型

                作用:用于表示一串字符

                语法:1.C风格字符串:char 变量名[ ] = "字符串值"

                           2.C++风格字符串:string 变量名 = "字符串值"。运用string,应在前面包含相关                               头文件:#include <string>

        7.布尔类型

                作用:布尔数据类型代表真或假的值

                bool类型只要两个值:

                true----真(本质是1)

                false---假(本质是0)

                bool类型占1个字节大小

#include <iostream>
using namespace std;int main()
{//创建bool类型bool flag = true;cout << flag << endl;flag = false;cout << flag << endl;//本质上1代表真值,0代表假的值。只要不是0均为真//查看bool类型所占内存空间cout << "bool类型所占内存空间:" << sizeof(bool) << endl;system("pause");return 0;
}

六、数据的输入

        作用:用于从键盘获取数据

        关键字:cin

        语法:cin>>变量

#include <iostream>
using namespace std;int main()
{//整型int a = 0;cout << "请给整型变量a进行赋值:" << endl;cin >> a;cout << "a=" << a << endl;system("pause");return 0;
}

        其他数据类型类似。

http://www.dtcms.com/a/504267.html

相关文章:

  • BMS电池管理系统学习笔记_SOC算法
  • 浅谈信创数据库改造重难点
  • 建设银行唐山分行网站上海专业网站建设服务
  • 算法沉淀第七天(AtCoder Beginner Contest 428 和 小训练赛)
  • 温州做网站定制车载互联系统网站建设
  • 迅当网络深圳外贸网站建设竞价网络推广
  • 【GESP】C++四级真题 luogu-B4006 [GESP202406 四级] 宝箱
  • 公司做网站找谁公司做网站找谁网站信息评估抽查
  • wordpress网站添加密码访问营销微网站建设公司
  • 吴恩达新课程:Agentic AI(笔记2)
  • 用dw怎么做网站留言板重庆重庆网站建设
  • 家具网站开发目的wordpress页脚太高
  • 西南交通建设集团股份有限公司网站带分期功能的网站建设
  • 姚期智京都奖( 2021)演讲:做研究最好的方法是提出深刻、大胆和关键性的问题
  • 商务网站创建经费预算wordpress打开文章响应慢
  • arthas简介
  • 企业网站源码交易国产wordpress主题
  • 做网站要学什么c语言西安网站建设求职简历
  • 用阿里云服务器做自己购物网站wordpress多人聊天室
  • sm2025 模拟赛16 (2025.10.11)
  • 国内网站建设流程淘宝店标logo在线制作免费
  • 长沙市做网站公司排名广州做网站好的公司
  • SQL Server数据查询语句
  • 给领导发网站建设可行性方案邮件怎么写wordpress 获取用户邮箱
  • SQL NULL 函数详解
  • Linux进程信号(壹)_产生信号
  • 关于茶文化网站建设的背景做全屏的网站 一屛多高
  • GIS与农业 考公考编面试 几个参考题
  • 百度网站的安全建设方案在wordpress中rss订阅的步骤是什么?
  • win2008sr怎么用iis做网站东乡族网站建设