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

    xiaoxiao2023-03-24  5

    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; // 2 cout << "2 / 5 = " << 2 / 5 << endl; // 0 cout << "5.0 / 2 = " << 5.0 / 2 << endl; // 2.5 cout << "-5 / 2 = " << -5 / 2 << endl; // -2 cout << "5 / -2 = " << 5 / -2 << endl; // -2 cout << "-5 / -2 = " << -5 / -2 << endl; // 2 cout << "5 % 2 = " << 5 % 2 << endl; // 1 cout << "-5 % 2 = " << -5 % 2 << endl; // -1 cout << "5 % -2 = " << 5 % -2 << endl; // 1 cout << "-5 % -2 = " << 5 % -2 << endl; // -2 return 0; }

    转载请注明原文地址: https://ju.6miu.com/read-1201057.html
    最新回复(0)