目录
1. 什么是C语言?
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。 [1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等
2.第一个C语言程序
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
//main函数是程序的入口
//一个工程中main函数有且仅有一个
3.数据类型
为了更加丰富的表达生活中的各种值,C语言中含有很多种数据类型
int //整形
char //字符型
float //单精度浮点型
double //双精度浮点型
long //长整型
long long //更长的整形
short //短整型
//C语言有没有字符串类型?
没有,在C语言中字符串都是当作字符数组来处理的
4.变量 常量
4.1 什么是变量,什么是常量
在日常生活中,有些值是不可变的(比如:身份证号、圆周率、性别等),有些值又是可变化的(比如,身高、体重、年龄等)。在C语言中,不可变的值叫做常量,可变化的值叫做变量。
4.2 变量
4.2.1 如何定义变量
int age=12;
float weight=42.5;
char ch='a';
4.2.2变量的命名规则
1. 只能由字母(包括大写和小写)、数字和下划线( _ )组成。 |
2. 不能以数字开头。 |
3. 长度不能超过63个字符。 |
4. 变量名中区分大小写的。 |
5. 变量名不能使用关键字。 |
4.2.3变量的分类
✦ 局部变量
✦全局变量
#include <stdio.h>
int global = 13; //全局变量
int main()
{
int local = 12;//局部变量
int global = 11;
//这里定义的global会不会有问题?
printf("local=%d global=%d",local,global);
return 0;
}
在实际测验中,main()函数中的global不会出现任何问题
这是C语言中的一个"潜规则": 当局部变量与全局变量同名时,优先使用局部变量
4.2.4变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1. 局部变量的作用域是变量所在的局部范围。
2. 全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
4.3 常量
C语言中的常量分为以下以下几种:
1. 字面常量 |
2. const 修饰的常变量 |
3. #define 定义的标识符常量 |
4. 枚举常量 |
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}
注:
上面例子上的 pai 被称为 const 修饰的常变量, const 修饰的常变量在C语言中只是在语法层面限制了变量 pai 不能直接被改变,但是 pai 本质上还是一个变量的,所以叫常变量。