c++入门第一章(数据的存储和读入、输出)超详细-创新互联

美好的一天从泻博客开始

成都创新互联作为成都网站建设公司,专注重庆网站建设公司、网站设计,有关企业网站设计方案、改版、费用等问题,行业涉及成都石牌坊等多个领域,已为上千家企业服务,得到了客户的尊重与认可。

目录
  • 1.1 变量和变量的类型
    • 1.1.1 变量和变量类型概念
    • 1.1.2 变量名
    • 1.1.3
  • 1.2 输入与输出、换行符
    • 1.2.1 输入
      • 1.2.1.1 cin语句
      • 1.2.1.2 scanf语句
    • 1.2.2 输出
      • 1.2.2.1 cout语句
      • 1.2.2.2 printf语句
    • 1.2.3 换行符

1.1 变量和变量的类型

【例1.1】将整数65存储到计算机内存中,并且输出。
程序如下:

//exam1.1
#includeusing namespace std;
int main()
{int a;//定义整型变量a 
	a=65;//赋值65
	cout<

运行结果:

65

从运行程序结果我们可以看到,数据存储到a中,并且输出了a的值。那么a代表什么?程序中int a的作用是什么?为了回答这些问题,我们先学习变量和变量类型。

1.1.1 变量和变量类型概念

在各学科的学习中,当求解一个问题时,对于数据我们并没有想得太多,写在纸上,爱怎么写就怎么写。然而,当把数据存储到计算机中时,计算机需要硬件实现数据的存放,这个硬件就是计算机的内存储器(简称内存)。那么,应该将数据存放到内存的什么位置呢?计算机高级语言中通常用变量名标识数据放在存储器的位置,同时需要指明给变量名所在位置开辟多大的空间。那么,应该依据什么开辟空间的大小呢?我们自然会想应该依据放入变量中数据可能出现的大小,为了能够规矩地开辟空间,高级语言把数据进行了分类,称之为数据类型,在使用变量前,需要定义变量的数据类型,系统根据定义的数据类型,给变量开辟对应大小的存储空间来存放数据。
如下程序中第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)区分大小写,例如Aa是两个不同的变量。

为了便于阅读,变量的命名最好用有含义的英文单词或英文单词组合。变量名不宜太长,太长容易写错,一般长度控制在15个字符以内。

【例】以下合法的变量名是:
(A)int(B)10days(C)my_book(D)us$D.count

分析:(A)使用了c++已有的特殊含义单词,错误。(B)数字不可作开头,错误。(C)正确。(D)包含非法字符,错误。
答案:C

1.1.3

变量定义的作用是,在内存开辟一个类型标识符指定类型的空间,用变量名标识。
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码表:
Ascall码表

1.2 输入与输出、换行符 1.2.1 输入

输入语句: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元起,快前往官网查看详情吧


文章名称:c++入门第一章(数据的存储和读入、输出)超详细-创新互联
网站URL:http://myzitong.com/article/eeecj.html