一、什么是C语言
二、数据类型
三、变量 常量 1、变量的命名
2、变量的分类及使用
3、变量的作用域及生命周期
4、常量
四、字符串 转义字符 1、字符串
2、转义字符及注释
一、什么是C语言
C语言是一门通用计算机语言,应用于底层开发。能够处理许多低级功能,处理低级存储器产生的少量的机器码以及不需要任何运行环境支持便能运行的编程语言。二十世纪八十年代,为避免C语言语法差异,美国国家标准局为C语言制定了一套标准语法,称为ANSI C,作为C语言的最初标准。
下面为C语言的第一个程序,也有人称它是程序员对世界的问候:
#include <stdio.h>
int main
{
printf("hello world");
return 0;
}
//这里的main是主函数,是程序的入口,一个C程序只能有一个main函数
//注意!!这里是main不是mian
二、数据类型
C的数据类型常用的可分为以下几种:
int 整形
char 字符型
short 短整形
long 长整形
long long 更长的整形
float 单精度浮点型
double 双精度浮点型
在这里我们介绍什么是字节以及计算机存储方面的相关知识。
字节(Byte,"B")是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符。字节是二进制数据的单位,(
计算机能够识别的是二进制)每8个位(bit,"比特)组成一个字节,即1B=8bit,电脑中的一个中文字占两个字节,计算机的存储大小通常用字节来表示。字节,比特位,KB,MB,GB, TB之间的关系为:
8bit(位)=1Byte(字节)
1024Byte=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
每种类型所占的大小是多少个字节呢?
#include <stdio.h>
//sizeof - 运算符(操作符)
int main()
{
printf("%d\n", sizeof(char)); //1
printf("%d\n", sizeof(short)); //2
printf("%d\n", sizeof(int)); //4
printf("%d\n", sizeof(long)); //4
printf("%d\n", sizeof(long long));//8
printf("%d\n", sizeof(float)); //4
printf("%d\n", sizeof(double)); //8
return 0;
}
三、变量 常量
1、变量的命名
只能由字母(包括大写和小写),数字和下划线组成
不能以数字开头
长度不能超过63个字符
变量名中区分大小写
变量名不能使用关键字
注意:在命名变量时,尽量使变量的名字有意义
2、变量的分类及使用
变量分为局部变量和全局变量
1. 局部变量:在{}内部定义的变量就是局部变量
2. 全局变量:在{}外部定义的变量就是全局变量
#include <stdio.h>
int a = 30; //全局变量
int main()
{
int a = 10; //局部变量
return 0;
}
注意:局部变量和全局变量在定义时,名字可以相同,但是在使用时,局部变量优先。
3、变量的作用域及生命周期
局部变量的作用域是变量所在的局部范围。
全局变量的作用域是整个工程。
生命周期:变量的生命周期是指变量的创建到变量的销毁之间的一个时间段。
局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
全局变量的生命周期是:整个程序的生命周期。
小tip:在我们的一个工程中,通常情况下会有多个源文件,如果想在一个源文件中使用另一个源文件中定义的变量时,我们应该怎样做呢,以下是解决方法:extern int average意思就是声明了该源文件外部定义的变量。
4、常量
C语言常量分为以下几种:
const 修饰的常变量
#define定义的标识符常量
枚举常量
什么是const修饰的常变量呢?
#include <stdio.h>
int main()
{
const int pai = 20;
//pai = 30;//这里是错的,如果用const修饰,则认为该变量的值不可以被更改,只能是20
printf("%d",pai); //20
return 0;
}
#denfine定义的标识符常量,通常定义数组的大小
#include <stdio.h>
#define MAX 100
int main()
{
int arr[100]; //定义一个数组的长度是100
return 0;
}
枚举常量enum
例如:男女的性别,颜色,血型等。
#include <stdio.h>
enum sex
{
MALE;
FEMALE;
SECRET;
}
int main()
{
printf("%d",MALE); //0
printf("%d",FEMALE); //1
printf("%d",SECRET); //2
return 0;
}
注意:枚举常量的默认是从0开始,依次向下递增1。
四、字符串 转义字符
1、字符串:
字符串在C语言中的表示方法:
#include <stdio.h>
int main()
{
char arr[]="hello";
char arr[]={'h','e','l','l','o','\0'};
return 0;
}
在这里,我们不能舍弃表示方法2中的"\0",在这里说明,“\0"是字符串的结束标志,代码执行读取字符串操作时,遇到"\0"则停止读取字符串。
代码演示:
说明:这里arr2的大小是一个随机值,因为没有让程序读取到\0,所以程序一直向下执行,最终给定数组arr2的大小是一个随机值,这里一定要注意!!!
2、转义字符及注释
\?: 在书写连续多个?时使用,防止他们被解析成三字母词
\':表示字符‘
\":表示字符”
\\:用于表示一个\,防止被解析成一个转义字符序列
\a:警告字符,蜂鸣,在编译时,有声音
\b:退格符,遇到\b时,向后退一个字符,也就是删除其前面的一个字符
\n:换行符
\r:回车
\t:水平制表符
\v:垂直制表符
\ddd:ddd表示1-3个八进制的数字。例如:\130 X
\xdd:dd表示2个十六进制的数字,如:\x30 0
C语言中在一行代码前加\\,表示为注释掉这行代码,下次编译时,此行代码不进入程序编译。