迢迢牵牛星
迢迢牵牛星,皎皎河汉女。纤纤擢素手,札札弄机杼。终日不成章,
泣涕零如雨。河汉清且浅,相去复几许。盈盈一水间,脉脉不得语。
——《古诗十九首》
(下面才开始正文)
成都创新互联是专业的蓝山网站建设公司,蓝山接单;提供成都网站制作、做网站、外贸营销网站建设,网页设计,网站设计,建网站,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="<执行以上代码后,输出:
开始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://jkwzsj.com/article/cdphgc.html