初识C语言
文章目录
1、 什么是C语言
C语言是一门通用的计算机编程语言,广泛应用于底层开发,C语言的设计目标是提供一种能以简易的方式编程,处理低级储存器,产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
2、 数据类型
char //字符数据类型
short //短整型
int //整型
long //长整型
long long //更长的整型
float //单精度浮点数
double //双精度浮点型
- 每种类型的大小
#include <stdio.h>
int main()
{
printf("%d\n",sizeof(char));
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(float));
printf("%d\n",sizeof(double));
return 0;
}
运行结果
3、 变量、常量
不变的值,在C语言中用常量来表示,会改变的值用变量来表示。
3.1 变量的命名
- 只能由字母(包括大写和小写)、数字和下划线( _ )组成。
- 不能以数字开头。
- 长度不能超过63个字符。
- 变量名中区分大小写的。
- 变量名不能使用关键字。
3.2 变量的分类
- 局部变量
- 全局变量
#include <stdio.h>
int i = 1;//全局变量
int main()
{
int j = 2;//局部变量
int i = 3;//局部变量
printf("%d\n",i);
return 0;
}
运行结果为:3
说明局部变量与全局变量同名时,局部变量的优先级高于全局变量。
3.3 变量的作用域和生命周期
作用域
作用域(scope)是程序设计概念,通常来说,一段程序代码中所用到的名字并不总是有效/可用的而限定这个名字的可用性的代码范围就是这个名字的作用域。
1 .局部变量的作用域是变量所在的局部范围。
2 .全局变量的作用域是整个工程。
生命周期
变量的生命周期指的是变量的创建到变量的销毁之间的一个时间段。
1. 局部变量的生命周期是:进入作用域生命周期开始,出作用域生命周期结束。
2. 全局变量的生命周期是:整个程序的生命周期。
3.4 常量
- C语言中的常量分为以下几种:
- 字面常量
const
修饰的常变量#define
定义的标识符常量- 枚举常量
4、 字符串、转义字符、注释
4.1 字符串
这种由双引号(Double Quote)引起来的一串字符称为字符串字面值(String Literal),或者简称字符串。
! 注:字符串的结束标志是一个\0
的转义字符。在计算字符串长度的时候 \0
是结束标志,不算作字符串内容。
4.2 转义字符
转义字符顾名思义就是转变字符的意思。
例如:
转义字符 | 意义 |
---|---|
? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
’ | 用于表示字符常量’ |
\“ | 用于表示一个字符串内部的双引号 |
\ | 用于表示一个反斜杠,防止它被解释为一个转义序列符。 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | d d d表示1~3个八进制的数字。 如: \130 表示字符X |
\xdd | d d表示2个十六进制数字。 如: \x30 表示字符0 |
5、 注释
1. 代码中有不需要的代码可以直接删除,也可以注释掉。
2. 代码中有些代码比较难懂,可以加一下注释文字。
注释的两种风格:
- C语言风格的注释
/*xxxxxx*/
- C++风格的注释
//xxxxxxxx