目录美好的一天从泻博客开始
成都创新互联作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都石牌坊等多个领域,已为上千家企业服务,得到了客户的尊重与认可。
【例1.1】将整数65存储到计算机内存中,并且输出。
程序如下:
//exam1.1
#includeusing namespace std;
int main()
{int a;//定义整型变量a
a=65;//赋值65
cout<
运行结果:
65
从运行程序结果我们可以看到,数据存储到a中,并且输出了a的值。那么a代表什么?程序中int a
的作用是什么?为了回答这些问题,我们先学习变量和变量类型。
在各学科的学习中,当求解一个问题时,对于数据我们并没有想得太多,写在纸上,爱怎么写就怎么写。然而,当把数据存储到计算机中时,计算机需要硬件实现数据的存放,这个硬件就是计算机的内存储器(简称内存)。那么,应该将数据存放到内存的什么位置呢?计算机高级语言中通常用变量名标识数据放在存储器的位置,同时需要指明给变量名所在位置开辟多大的空间。那么,应该依据什么开辟空间的大小呢?我们自然会想应该依据放入变量中数据可能出现的大小,为了能够规矩地开辟空间,高级语言把数据进行了分类,称之为数据类型,在使用变量前,需要定义变量的数据类型,系统根据定义的数据类型,给变量开辟对应大小的存储空间来存放数据。
如下程序中第6行int a表示在内存中开辟一个变量名为a,数据类型为整型的空间,该整形空间占用4字节,允许存放在a中的数据为
−
2147483648
-2147483648
−2147483648~
2147483648
2147483648
2147483648范围内的整数。
//exam1.1.1
#includeusing namespace std;
int main()
{int a;//定义整型变量a
a=65;//赋值65
cout<
运行结果:
65
100
说明:当新的数据存入变量空间时,变量的值改变为新值,这是存储器的特点——喜新厌旧。程序第7行a值为65,第9行把100存入a后,a值变为100。
1.1.2 变量名变量是一个多义词,在计算机语言中变量表示某个存储数据空间的名称,因此,命名时要遵守一定的规则。
c++语言变量命名规则如下:
(1)变量名中只能出现字母(A-Z,a-z)、数字(0-9)或下划线(_)。
(2)第一个字符不能是数字,例如
2Aerver
不是一个合法的c++变量。
(3)不能是c++关键字。作为关键字,即c++中已经定义好的有特殊含义的单词。
(4)区分大小写,例如
A
和a
是两个不同的变量。
为了便于阅读,变量的命名最好用有含义的英文单词或英文单词组合。变量名不宜太长,太长容易写错,一般长度控制在15个字符以内。
【例】以下合法的变量名是:
(A)int(B)10days(C)my_book(D)us$D.count
分析:(A)使用了c++已有的特殊含义单词,错误。(B)数字不可作开头,错误。(C)正确。(D)包含非法字符,错误。
答案:C
变量定义的作用是,在内存开辟一个类型标识符指定类型的空间,用变量名标识。
c++语言中,数据存入变量前,首先要定义变量。
变量的定义格式如下:
类型标识符 变量名1,变量名2,···,变量名n;
【例1】将实数65.5存储到计算机内存变量a中,并且输出。
程序如下:
//exam1.1.3
#includeusing namespace std;
int main()
{float a;//定义变量a
a=65.5;//赋值65.5
cout<
输出结果:
65.5
说明:程序中float a
表示在内存中开辟一个变量名为a,数据类型为浮点型的空间,该浮点型的空间占用4字节,允许存放在a中的数据为
−
3.4
E
+
38
-3.4E+38
−3.4E+38~
3.4
E
+
38
3.4E+38
3.4E+38(7位有效数字)范围内的实数。
【例2】将字符A
存储到计算机内存变量a中,并且输出。
代码如下:
//exam1.1.3
#includeusing namespace std;
int main()
{char a;//定义变量a
a='A';//赋值
cout<
输出结果:
A
说明:程序中char a表示在内存中开辟一个变量名为a,数据类型为字符型的空间。该字符的空间占用1字节,允许存放在a中的数据是编码为-128~127范围内对应的字符(这种数值称作Ascall码),但一般情况下,我们更多使用字符类型存放键盘字符。
Ascall码表:
输入语句:cin语句、scanf语句
1.2.1.1 cin语句格式如下:cin>>变量名1>>变量名2>>···>>变量名n;
代码如下:
//exam1.2.1.1
#includeusing namespace std;
int main()
{int a,b,c;
cin>>a>>b>>c;
cout<
输入#1:
1 2 3
输出#1:
1 2 3
输入#2:
3 2 1
输出#2:
3 2 1
1.2.1.2 scanf语句格式如下:
1.scanf("%d%d%d",&变量名1,&变量名2,&变量名3);//整形输入
2.scanf("%c%c%c",&变量名1,&变量名2,&变量名3);//字符型输入
【代码1】
//exam1.2.1.2
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
cout<
输入:
1 2 3
输出:
1 2 3
【代码2】
//exam1.2.1.2
#includeusing namespace std;
int main()
{char a,b,c;
scanf("%c%c%c",&a,&b,&c);
cout<
输入:
a b c
输出:
a b c
1.2.2 输出
1.2.2.1 cout语句格式如下:cout<<变量名1<<变量名2<<···<<变量名n;
代码如下:
//exam1.2.1.1
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
cout<
输入#1:
1 2 3
输出#1:
1 2 3
输入#2:
3 2 1
输出#2:
3 2 1
1.2.2.2 printf语句格式如下:
1.printf("%d %d %d",变量名1,变量名2,变量名3);//整形输出
2.printf("%c %c %c",变量名1,变量名2,变量名3);//字符型输出
【代码1】
//exam1.2.1.2
#includeusing namespace std;
int main()
{int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d %d %d",a,b,c);
return 0;
}
输入:
1 2 3
输出:
1 2 3
【代码2】
//exam1.2.1.2
#includeusing namespace std;
int main()
{char a,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%c %c %c",a,b,c);
return 0;
}
输入:
a b c
输出:
a b c
1.2.3 换行符一般来讲,是endl
或
1.
cout<<1<
输出:
1
2
3
printf("1\n2");
输出:
1
2
注意:printf语句不可以用endl!!!
已完结…
预告:第二章 数学运算与数据类型的强制转换
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧