第二章数据处理(データの扱い/Datatypes)

C语言处理的数据大的范围分为常量(定数/constant)和变量(変数/variable)。
1.常量(定数/constant)
是固定值数据,在定义后不能进行修改,在程序执行期间不发生变化。
常量可以是任何的基本数据类型,比如整数,浮点,字符或枚举。
2.变量(変数/variable)
①概念:是指存储器上的一个作业区域(作業エリア/storage area)。我理解的就像开了一块地,要起名,要决定规格,要播种。
②指定类型(データ型/variable type):就是决定这块地的规格,比如char,int, long,float,double等,决定后不能更改。
③命名(名付け/identifier):起名是有规则的,必须以字母(a~z,A~Z)或者下划线开头,但是最好不要用下划线开头,容易出错。型名里面可以有数字。
④变量声明与指定初始值(宣言と初期化/declaration&initialize)
指定类型并给变量起名是向编译器声明这块地将以指定的类型和名称存在;指定初始值,即代入一个值,就是撒种子。
不撒种子的地就会长满荒草,什么也收获不到。
指定类型和起名以及代入值要在编程的开头操作。
例:int data;
data = 1; 含义:声明一个类型为int的名字叫data的初始值为1的变量。
3.数组(配列/arrays)
①概念:相同类型变量的集合。
就是类型相同的变量聚到一起组成一个团,常用的类型是char型(字符型),int型(整数型),命名和指定初始值,这些操作要在编程的开头中进行,即向编译器声明该程序中要使用数组。
例:int arrayname[5] = {1,2,3,4,5}; 含义:声明一个包含5个整数(int)的名字叫arrayname的数组。
4.字符与字符串(文字と文字列/character and string)
①概念
字符是用单引号”括起来,类型规定为char,单个变量,如’a’,’b’,’c’,’A’等。输出格式为%c.
字符串是用双引号””括起来,类型同样为char,一个或多个变量,如”abc”等,输出格式为%s.字符串其实就是char型的数组。
5.字符串与字符数组(文字列&文字型配列/string&char array)
网上有各种字符串与字符数组区别的介绍,我的理解是,字符串放到字符数组里使用,被称为字符型数组(文字型配列/character arrays),就这么点事。
给字符型数组代入字符的两种方式:
①声明的同时代入

#include <stdio.h>

int main(void)
{
	char str[] = "MARIO";
	printf("%s\n",str);
	return 0;
}

②声明后再代入

#include <stdio.h>

int main(void)
{
	char str[6];
	str[0] = 'M';
	str[1] = 'A';
	str[2] = 'R';
	str[3] = 'I';
	str[4] = 'O';
	str[5] = '\0';
	printf("%s\n",str);
	return 0;
}

发表评论