迢迢牵牛星
迢迢牵牛星,皎皎河汉女。纤纤擢素手,札札弄机杼。终日不成章,
泣涕零如雨。河汉清且浅,相去复几许。盈盈一水间,脉脉不得语。
                                            ——《古诗十九首》(下面才开始正文)
成都创新互联是专业的蓝山网站建设公司,蓝山接单;提供成都网站制作、做网站、外贸营销网站建设,网页设计,网站设计,建网站,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、%Lgps.注: long 在各个编译器中的范围和内存都有细微差别,比如DEV C++中 long占4字节,和 int一样;但其他一些的编译器的 long相当于 long long,占8字节。3.常量
常量就是不变的变量,常用存储一些不变的量(如圆周率pi等),也可以用作声明数组时的范围下标。
const 常量类型 常量名=常量值;
const float pi=3.14159;
const int MAX=110;变量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=10int 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...变量在定义后被分配到一个随机的内存空间中,可能占不同的字节[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="<执行以上代码后,输出:
开始a=20 b=20
交换后a=20 b=10
--------------------------------
Process exited after 0.3308 seconds with return value 0
Press ANY key to exit...
9.小结变量和常量的定义是学习编程的重要部分,大家可以自己在编译环境中进行练习和创造,力求熟练掌握变量的使用,学会灵活选择类型。如果能做到以上这点,那么你就离大牛又进了一步!
掰掰ヾ(•ω•`)o
本文可以转载,但请注明原作者,谢谢
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
                                                
                                                新闻名称:C++入门02-变量与基本数据类型-创新互联                                                
                                                分享路径:http://www.scyingshan.cn/article/cdphgc.html
                                             
 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 