第二章数据处理(データの扱い/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;
}
完全跑题篇
话说我到2019年之前一直是文科脑袋,2019年的几个月的时间里变身网站开发技术人员。
前半生一直在搞东,现在又在搞C,所以江湖人送外号东邪C毒!
我学文是因为觉得自己擅长文,但是最近几年总觉得自己是被自己的大脑骗了,
大脑觉得呆在文科里很轻松所以不断发信号警告我你理科想都别想,不是你的菜。
是这次疫情,公司业务大减,员工回家待机,给我两个选择:回家逮鸡或在公司接受技术培训。
家里没有鸡,连米都不够,所以我开始了与大脑的无烟火战斗。
果然是大脑在欺骗我,我的脑袋差不多成功的分成东西两半了。
但是不是所有脑细胞都能成功改变,比如我的方向感,今年年初到上周末为止在自己家门口1公里范围内已经迷路3次!