概述
目录
一、C语言是什么
二、C语言中的数据类型
三、变量、常量
四、字符串
五、转义字符
六、注释
一、C语言是什么
C语言是一门通用的计算机编程语言,广泛运用于底层开发。
计算机语言通俗的理解为人与机器交流的语言,计算机语言已经有上千种,c语言只是其中的一种。
为了避免各开发厂商用的C语言语法产生差异,统一的制定了c语言的官方标准,此处不一一列举了,可以在百度上面了解相关。
二、C语言中的数据类型
C语言提供给用户可使用的数据类型(后期会写自己定义的数据类型相关知识)。
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整形
float //单精度浮点数
double //双精度浮点数
此处插入计算机单位的介绍:(来源于百度百科)
在计算机内部,信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。
位(bit):二进制树中的一位,可以是0或者1,是计算机中数据的最小单位。
字节(Byte):计算机中数据的基本单位,每8位组成一个字节。各种信息在计算机中存储、处理至少需要一个字节。例如,一个ASCII码用一个字节表示,一个汉字用两个字节表示。
字(Word):两个字节称为一个字。汉字的存储单位都是一个字。
除此之外,还有扩展的存储单位:KB,MB,GB,TB,PB。
他们之间的换算:1PB=1024TB 1TB=1024GB 1GB=1024MB 1MB=1024KB 1MB=1024Byte 1Byte=8bit;
回归正题,我们可以用sizeof(sizeof是C中的一个操作符,简单的说其作用就是返回一个对象或者类型所占的内存字节数。),这里sizeof计算的单位是Byte;
#include <stdio.h>
int main()
{
printf("%dn",sizeof(char));
printf("%dn",sizeof(short));
printf("%dn",sizeof(int));
printf("%dn",sizeof(long));
printf("%dn",sizeof(long long));
printf("%dn",sizeof(float));
printf("%dn",sizeof(double));
return 0;
}
由此得出类型所占字节的数目;
三、变量、常量
生活中的有些值是不变的,有些是可变的。在C语言中不变的值用常量的概念来描述,变的值用变量来表示。
(一)变量
1.定义变量的方法
数据类型 变量名;(注意不要忘记加;)。例如 int age;
2.变量的命名
- 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
- 不能以数字开头。
- 变量名中区分大小写的。
- 变量名不能使用关键字。
3.变量的分类
- 局部变量(也称内部变量,是指在一个函数内部或复合语句内部定义的变量。)
- 全局变量(全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。)
此处可用代码解释较为清楚:
#include <stdio.h>
int a =10; //全局变量
int main()
{
int a =10; //局部变量
return 0;
}
此处需要注意
当局部变量与全局变量同名的时候,局部变量优先使用。
4.变量的作用域与生命周期
变量的作用域是指变量有效性的范围,就是用户自定义的变量可以使用的代码范围。
局部变量的作用域是变量所在的局部范围。
全局变量的作用域是整个工程。
作用域是空间上的是,生命周期是时间上的。
变量的生命周期是从创建该变量开始到该变量被销毁的这一段时间。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
(二)、常量
C语言中的常量分为以下几种:
- 字面常量
- const修饰的常变量
- #define定义的标识符常量
- 枚举常量
1.字面常量(直接写出的常量值,例如30,“abcdef”)。
2.const修饰的常变量(具有常属性不允许直接被修改,但是本质上是变量)。
此处我们可以通过c语言中的数组来验证,首先我们需要知道在c语言中创建数组中int arr[];中[ ]中的数必须是常量,因此我们可以验证他的常属性;
#include <stdio.h>
int main()
{
const int a=10;
int arr[a]; //此时编译器报错
return 0;
}
3.#define定义的标识符常量
例如#define MAX 100 此时在程序中,MAX的值不能再被修改。
4.枚举常量
枚举关键字 enum (C语言规定的)
此处我们用代码来解释:
#include <stdio.h>
//举例
enum Sex
{ //枚举类型中例举出的可能值都是常量
MALE, //默认值为0
FEMALE, //默认值为1
SECRET //默认值为2
};
int main()
{
//枚举常量演示
printf("%dn",MALE); //0
printf("%dn",FEMALE); //1
printf("%dn",SECRET); //2
return 0;
}
//枚举常量的默认是从0开始的,一次向下递增1的。
四、字符串
字符:由一对单引号引起的,例如'A' '0';
字符串:由双引号引起的一串字符。例如"abcdef".
注意:字符串的结束标志是一个 的转义字符。在计算字符串长度的时候 是结束标志,不算作字符串内容。
如何求字符串的长度呢?此处我们使用strlen函数,strlen函数是用来求字符串的长度的,统计的是字符'