C++入门02-变量与基本数据类型-创新互联

古诗欣赏
   迢迢牵牛星
迢迢牵牛星,皎皎河汉女。纤纤擢素手,札札弄机杼。终日不成章,
泣涕零如雨。河汉清且浅,相去复几许。盈盈一水间,脉脉不得语。
                                            ——《古诗十九首》

(下面才开始正文)

成都创新互联是专业的蓝山网站建设公司,蓝山接单;提供成都网站制作、做网站、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行蓝山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!1.为什么用到常量和变量?

答:用来存储数据,像购物车一样,先搜集,然后再单独计算。

街道上的人们

计算机中的一行行二进制代码

微不足道的一颗颗小草

他们都可以被称作一个常量或变量个体,属于自然这个大程序中。(很形象了吧)

2.变量
类型名 变量名[=初始值];
int a;    //用来存储整数,最常用的变量之一
a=123;
long long b=123456789;    //一般int不够用的时候就用它,做题的大坑点,千万注意!!!
float c=3.14f;    //严格意义上的float类型数字后加f,不然系统会认为是double
double d;    //常用存储浮点数,精度比float高
d=114524.114524;
bool e=true;    //存储真和假两种值,一般作开关使用
//以上为常用变量

各种变量的数据范围和占位符简表 原文链接
-- -- char                            8 -2^7 ~ 2^7-1    %c %c、%d、%u

signed -- char                    8 -2^7 ~ 2^7-1    %c %c、%d、%u

unsigned -- char                8 0 ~ 2^8-1    %c %c、%d、%u

[signed] short [int]            16 -2^15 ~ 2^15-1    %hd

unsigned short [int]           16 0 ~ 2^16-1    %hu、%ho、%hx

[signed] -- int                    32 -2^31 ~ 2^31-1    %d

unsigned -- [int]                 32 0 ~ 2^32-1    %u、%o、%x

[signed] long [int]              32 -2^31 ~ 2^31-1    %ld

unsigned long [int]             32 0 ~ 2^32-1    %lu、%lo、%lx

[signed] long long [int]       64 -2^63 ~ 2^63-1    %I64d

unsigned long long [int]      64 0 ~ 2^64-1    %I64u、%I64o、%I64x

-- -- float                            32 +/- 3.40282e+038    %f、%e、%g

-- -- double                        64 +/- 1.79769e+308    %lf、%le、%lg %f、%e、%g

-- long double                    96 +/- 1.79769e+308    %Lf、%Le、%Lg
ps.注: long 在各个编译器中的范围和内存都有细微差别,比如DEV C++中 long占4字节,和 int一样;但其他一些的编译器的 long相当于 long long,占8字节。

3.常量

常量就是不变的变量,常用存储一些不变的量(如圆周率pi等),也可以用作声明数组时的范围下标。

const 常量类型 常量名=常量值;
const float pi=3.14159;
const int MAX=110;

4.变量的赋值
变量1=变量2;    //将变量2的值赋给变量1
int a=10;
int b=a;    //b=10,a=10
int c=0;
a=c;    //a=0,c=0

坑点:变量采用赋值运算符=来赋值,而等号是从右向左赋值的,也就是说赋值时右边变量的值不变并赋值给左边变量。

5.变量间的运算

数学中运算符号

C++中运算符号

+

-

*

/

取模 (求余数)

%

'/' 运算符在整数相除时是整除形式,即去尾。如3÷2,C++中整除等于1

实例:交换两个变量间的数值
int a=10,b=20;
int c=a;    //c=10
a=b;    //a=20
b=c;    //b=10
int a=10,b=20;
a=a+b;    //a=30
b=a-b;    //b=10
a=a-b;    //a=20

此时输出a和b的值,输出结果如下:

a=20 b=10
--------------------------------
Process exited after 0.3715 seconds with return value 0

Press ANY key to exit...

6.变量存储机制

变量在定义后被分配到一个随机的内存空间中,可能占不同的字节[8比特(bit)=1字节(byte)]。

我们可以通过sizeof函数和指针来访问到变量的内存空间(byte)和地址。

int a;
cout<

定义一个int类型的变量,输出它的所占字节数和内存地址。

4 0xc6401ffb5c
--------------------------------
Process exited after 0.3097 seconds with return value 0

Press ANY key to exit...

由此可见,内存地址是随机分配的,但整数变量占的字节(byte)数是不变的。

7.变量命名 命名规则
  • 在名称中只能包含字母、数字和下划线

  • 不能以数字开头

  • 区分大小写

  • 不能将C++关键字用作名称(即int double cout class等)

  • C++对于名称的长度没有限制,名称中所有的字符都有意义,但一些编译器平台有长度限制

命名风格 匈牙利命名法

基本原则是:变量名=属性+类型+对象描述;变量名区分大小写。

类型

开头字母/简写

命名

类型

开头字母/简写

命名

bool

b

bFlag

字符串(string)

str

strName

指针(*)

ptr

ptrBook

数组(array)

arr

arr1

类(class)

cl

clMyClass

枚举类型(enum)

en

enDate

驼峰命名法

把变量的每个单词首字母都大写或者首个字母小写。

char MyClassName[100];
char myClassName[100];
int Year,Mouth,Day;
double Pi=3.14;
下划线命名法

每个单词之间使用下划线进行分割。

struct My_Shop{};
class Date_Time{};

以上只是比较流行的变量命名风格,在程序开发中因见名知意而被广泛应用,我们实际写小程序时可以用自己看得懂的简单命名即可,如a,b,flag等。

推荐命名方案:函数名可以使用骆驼命名法,变量名使用匈牙利命名法,常量名全部字母大写,类名和结构体名首字母大写。

8.补充:如何在代码模板基础上写代码?

以交换变量值为例

#includeusing namespace std;
int main(){    //在main函数里写代码
    int a=10,b=20;
    cout<<"开始a="<http://hbruida.cn/article/cdphgc.html