C++ —— C++常量和变量

C++——常量和变量


1、常量

(1)整型常量

指不带小数点的整数,整型常量后面加上l或L表示该数为长整型常量

整型常量后面加上u或U表示该数为无符号整型常量

十进制中,由+,-,0~9组成

(2)实型常量

指带小数点的数,也称浮点型数【默认是double型】

十进制数形式

       如0.123,.123, 123.0, 0.0

指数形式

       e或E之前必须有数字;

       指数必须为整数

       如:12.3e3,123E2, 1.23e4

(3)字符型常量

用单引号括起来的一个字符或一个转义字符,如:‘n’、‘N’、‘\n’、‘\0’

字符常量在内存中以1个字节的ASCII值形式存储

单个的“\”不能单独使用

用以“\”开头的后跟一个字符或字符的ASCII值表示一个控制字符或字符

若转义符后面跟一个大写字母的话,则表示该大写字母本身,如:'\Y'表示字符'Y'

 

字符形式

含义

\n

换行

\t

制表符

\0

字符串结束标志

\\

反斜杠字符'\'

\'

单引号

\''

双引号

\ddd

1~3位八进制数所代表的字符,如'\101'表示字符A

\xhh

1~2位十六进制数所代表的字符,如'\x41'表示字符A

 

(4)字符串常量

用双引号括起来的若干个字符,字符串在内存顺序存放

字符串没有确定的长度,在内存以‘\0’作为结束标志

字符串在内存至少占一个字节‘\0’,如:“A”占内存2个字节,'A'  占内存1个字节

""称为空字符串,占内存1个字节,为'\0'。

(5)布尔常量

       也称逻辑常量,常量true表示真,常量false表示假,每个值只占一个字节

(6)符号常量【用符号代替一个常量,提高程序的可修改性】

       宏定义常量—— #define  符号常量  值常量 —— 预处理命令;编译之前进行替换;不是语句,不带分号;不占内存。

       常变量—— const 类型说明 符号常量=值常量;—— 只能存储一次;定义时一定要初始化;占内存。

       符号常量习惯用大写表示。

 

2、变量 ——是存储空间的名字

【变量要先定义后使用】

变量的定义:数据类型  变量名1,变量名2,……, 变量名n;

注意:变量名不能是关键字;变量的类型决定了对变量可以进行的操作;定义变量时不赋值则其具有不确定的值(静态变量除外)。

#include <iostream>
using namespace std;
#define  PI  3.1415926                     
int main(void)
{double  r, area;          //实型变量cout << "输入圆的半径:";cin >> r;area=PI* r* r;          //积是算术表达式的值cout <<"圆的面积=" << area << endl;return 0;
}


3、运算符

运算符

含义

优先级

目数

结合性

实例(设a=2)

结果

-

取负

2

1

右结合

-a

-2

+

取正

2

+a

2

++

自增1

2

a++ 或 ++a

a值为3

--

自减1

2

a-- 或 --a

a值为1

*

乘法

3

2

左结合

a*5

10

/

除法

3

a/5

0

%

取余

3

a%5

2

+

加法

4

a+5

7

-

减法

4

a-5

-3

#include <iostream>using namespace std;int main(void)
{cout << "5 / 2 = " << 5 / 2 << endl;     // 2cout << "2 / 5 = " << 2 / 5 << endl;     // 0cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5cout << "-5 / 2 = " << -5 / 2 << endl;   // -2cout << "5 / -2 = " << 5 / -2 << endl;   // -2cout << "-5 / -2 = " << -5 / -2 << endl; // 2cout << "5 % 2 = " << 5 % 2 << endl;     // 1cout << "-5 % 2 = " << -5 % 2 << endl;   // -1cout << "5 % -2 = " << 5 % -2 << endl;   // 1cout << "-5 % -2 = " << 5 % -2 << endl;  // -2return 0;
}


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

拆解前苏联产荧光数码管计算器,内部电路结构彪悍!

荧光数码管是用来显示数字和符号的器件。它的数码字形由若千段分立的笔划构成。荧光数码管是一种电真空器件&#xff0c;其工作原理与普通的电子管相似&#xff0c;它的灯丝就是阴极&#xff08;为直热式阴极&#xff09;&#xff0c;当灯丝通电后灯丝就会发热&#xff08;即阴…

silverlight之datagrid的一个问题

this.myDataGrid.itemSourcesitems; 使用泛型数组给datagrid添加itemsource,我想添加一个textblock对象,上面text"sdfd",可运行显示是System.Windows.Controls.TextBlock,如图,请大侠们指点 转载于:https://www.cnblogs.com/wuli00/archive/2009/04/20/1439677.html

什么是套接字(Socket)

什么是套接字(Socket) 应用层通过传输层进行数据通信时&#xff0c;TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接&#xff0c;许多计算机操作系统为应用…

洛谷 P2084 进制转换

P4122 [USACO17DEC]Blocked Billboard 题目描述 During long milking sessions, Bessie the cow likes to stare out the window of her barn at two huge rectangular billboards across the street advertising "Farmer Alexs Amazingly Appetizing Alfalfa" and &…

三极管构成的电流负反馈放大器

▌1.题目设计一个有三极管构成的电流负反馈放大器&#xff0c;放大倍数不小于100倍&#xff0c;集电极最大电流不超过20mA&#xff0c;当负载由1000欧姆变10欧姆时&#xff0c;要求输出电流的波动幅度小于5%。▌2.项目总体功能图▌3.测试条件频率为500HZ、幅度为5mv的正弦波。▌…

C++ —— C++运算符与表达式

C ——运算符与表达式 1、关系运算符及其优先级 在&#xff23;语言中有6种关系运算符&#xff1a;<,<,>,>,,! 在六个关系运算符中&#xff0c;<&#xff0c;<&#xff0c;>&#xff0c;>的优先级相同&#xff0c;和!的优先级相同&#xff0c;<&a…

lzg_ad:FBWF配置详解

在安装好Windows XP Embedded FP2007及以后版本的开发工具后&#xff0c;我们就可以在我们的XPE操作系统镜像中添加FBWF功能了。我们可以在目标设计器中配置FBWF&#xff0c;也就是在构建XPE镜像文件前配置好FBWF&#xff0c;也可以在运行时镜像中配置FBWF。本文将详细介绍这两…

耦合,到底是什么!?

在电路中,将前级电路(信号源)的能量递至后级电路(负载)称为耦合&#xff0c;常见的耦合介质有导线、电容器&#xff0c;变压器、光电耦合器&#xff0c;电子电路&#xff0c;根据不同耦合介质常见有以下耦合方式&#xff0c;这几种耦合方式&#xff0c;各有特点,在不同哪种比较…

hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)

多对一&#xff1a; 多个用户对应一个部门&#xff0c;是多对一的关系&#xff0c;要在多方配&#xff0c;即在用户的hbm.xml文件中配 <many-to-one name"department" class"Department" column"department_Id" />name"department&qu…

MySQL学习笔记(二)—— MySQL的安装

MySQL可通过直接执行已编译版本安装&#xff0c;这个很简单&#xff0c;无须赘述&#xff0c;有时候&#xff0c;可能需要在安装时进行配置和编译&#xff0c;下面讨论一下相关的配置选项&#xff1a;1&#xff09; 配置的优先级配置选项的优先级如下&#xff1a;命令行、配置…

C++ —— C++三大分支结构(顺序、选择、循环)

C ——三大结构&#xff08;顺序、选择、循环&#xff09; 一、顺序结构的几种常用语句 1、声明语句 程序中所有由程序员给出的名字标识符&#xff0c;包括变量、常量、对象、类、类型、函数、参数等都要在使用前进行说明或定义。一般地&#xff0c;程序中的说明语句并不单纯说…

三极管的“非教科书式”解析,什么正偏、反偏都统统滚蛋!

什么正偏&#xff0c;反偏都统统滚蛋&#xff01;&#xff01;&#xff01;❤三极管有三个工作状态&#xff1b;截止、放大、饱和&#xff1b;放大状态很有学问也很复杂&#xff0c;多用于集成芯片&#xff0c;比如运放&#xff0c;现在不讨论&#xff1b;其实对信号的放大我们…

CListBox用法总结

CListBox用法总结 用法 属性Style Selection Single — 单选 Multiple — 多选(LBS_MULTIPLESEL) None — 不可选(LBS_NOSEL) Sort 对应Style: LBS_SORT Insert Item int AddString(LPCTSTR lpszItem); int InsertString(int nIndex, LPCTSTR lpszItem); Delete Item int Del…

django 模板继承与重写

1、模板的继承一般用在别人给我们做好的HTML页面&#xff0c;当我们发现有很多的页面都具有相同的部分&#xff0c;这会我们应该考虑怎么能把他们相同的部分给提取出来&#xff0c;提取出来的部分我们作为一个单独的HTML文件叫做base.html&#xff0c;其余不同的部分我们在base…

SUN平台,光纤共享存储互斥失败导致的数据灾难恢复

作者&#xff1a;张宇&#xff0c;北亚数据恢复中心&#xff0c;转载请联系作者&#xff0c;如果实在不想联系作者&#xff0c;至少请保留版权&#xff0c;谢谢。[数据恢复故障描述]两台SPARC SOLARIS系统通过光纤交换机共享同一存储&#xff0c;本意是作为CLUSTER使用&#xf…

C++ —— C++类

C ——类 1、类 类是具有相同属性和行为的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。 class Clock { public:void SetTime(int new_hour, int new_minute,int new_second);void ShowTime(); private:int hour, minute, se…

一行代码还能这么秀

老早就想写这篇文章了&#xff0c;因为我经常用用这个方法来装逼&#xff0c;今天终于要把这个装逼方法分享给大家了。我从来不会告诉别人我自己的微信公众号关注早就已经超过40万了。看下面的截图这张截图建议大家保存下&#xff0c;如果遇到不公的事情&#xff0c;你就跟他说…

原来你是这样的Promise

1. Promise简介 promise是异步编程的一种解决方案&#xff0c;它出现的初衷是为了解决回调地狱的问题。 打个比方&#xff0c;我需要&#xff1a; --(延迟1s)--> 输出1 --(延迟2s)--> 输出2 --(延迟3s)--> 输出3 通常写法&#xff1a; setTimeout(()> {console.log…

VS2015 vc++ 项目出现new.h找不到的错误

安装完 VS2015 后&#xff0c;直接新建项目->win32控制台->运行&#xff0c;结果报错&#xff01;"无法打开包括文件: “stdio.h”: No such file or directory”"lnk1104:无法打开文件 ucrtd.lib ”奇了怪了&#xff0c;stdio.h 和 ucrtd.lib 都是 VS 自带的头…

C#——image与byte数组的转换

image to byte[] MemoryStream msnew MemoryStream(); image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif ); byte[] imagedatams.GetBuffer (); byte[] to imageMemoryStream ms new MemoryStream(imagedata);img Drawing.Image.FromStream(ms);转载于:https://www.cnb…