目录
1、什么是C语言?
C语言是人和计算机交流的一门语言——广泛的应用于底层的开发。
计算机语言的发展:机械语言(二进制)——汇编语言(助记符)——B语言——C语言——C++、Java
C语言国际标准——K&R、C89、C90、C98、C99、C11等等——简称ANSI C
编译器推荐:VS2013及以上的版本
2、第一个C语言程序
#include<stdio.h>
//引用库函数 printf,需要用 #include<stdio.h> 声明。
//stdio(std——标准,i——intput,o——output合起来就是标准输入输出头文件)。
int main()
//int表示整型(和后面的return 0前后呼应)。
//main——函数(程序的入口)程序从main函数进入&&从main函数出来,一个工程中有且只要一个main函数。
{
printf("hehe\n");
//printf——打印函数。
// \n表示换行。
return 0;
//return 0表示返回一个整数0。
}
补充:1、(.c)表示源文件,2、(.h)表示头文件
3、数据类型
char //字符
short //短整型
int //整型
long //长整型
long long //更长整型
float //单精度浮点型
double //双精度浮点型
为什么会出现这么多的类型?——因为每个数大小不一样。
每种类型的空间大小是多少?——上面按顺序所占空间是1 2 4 4 8 4 8(单位是字节——byte)。
以下计算数据类型的空间大小。
#include<stdio.h>
int main()
{
printf("%d\n", sizeof(char)); //sizeof——计算所占空间大小的函数
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(float));
return 0;
}
注意:存在这么多的类型,是为了更加丰富的表达生活中各种各样的值
补充:计算机的单位:计算机的硬件只能储存二进制数字
bit——提供一个二进制位
byte(字节)————1byte = 8bit————1byte = 2的8次方 = 256
kb————1kb = 1024byte
mb————1mb = 1024kb
gb————1gb = 1024kb
4、变量和常量
生活中的有些值是不变的(比如:圆周率,性别,身份证号码,血型等等)。
有些值是可变的(比如:年龄,体重,薪资)。
不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。
4.1、定义变量的方法
int age = 130
float weight = 60.5
char ch = 'a'
//定义单个字符是要用到单引号
//定义字符串要用到双引号
数据类型+名称+赋值
4.2、变量的分类
局部变量和全局变量
#include<stdio.h>
int a = 50; //全局变量
int main()
{
int b = 60; //局部变量
int a = 70;
printf("a = %d\n", a); //局部变量
return 0;
}
注:当局部变量和全局变量同名时,局部变量优先使用。
在大括号外面定义的变量是全局变量,在大括号里面的定义的变量是局部变量。
4.3、变量的使用
如下是两个数相加的程序——介绍变量的简单使用。
#include<stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
//scanf是输入函数——要求从键盘上输入两个数
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
4.4、变量的作用域和生命周期
作用域
作用域(scope),程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用 的 而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
3.main函数的生命周期就是整个程序的生命周期。
4.5、常量
字面常量、const修饰的常变量、define定义的标识符常量、枚举常量
#include<stdio.h>
#define MIN 10
//define定义的标识符常量
int mian()
{
const int a = 40; //const修饰的常变量——本质是变量,增加了常属性
3.14; //字面常量
"abcdef"; //字面常量
return 0;
}
enum Color //枚举常量
{
RED, //0
BULL, //1
YELLOW //2
};