C
语言是一门
面向过程
的
计算机编程语言
,与
C++
、
C#
、
Java
等
面向对象
编程语言有所不同。
C
语言的设计目 标是提供一种能以简易的方式
编译
、处理低级
存储器
、仅产生少量的
机器码
以及不需要任何运行环境支持便能运行的编程语言。C
语言描述问题比
汇编语言
迅速、工作量小、可读性好、易于
调试
、修改和移植,而
代码质量
与
汇编语言
相当。
C
语言诞生于美国的
贝尔实验室
,由
丹尼斯
·
里奇
(
Dennis MacAlistair Ritchie
)以肯尼斯
·
蓝
·
汤普森 (Kenneth Lane Thompson
)设计的
B
语言
为基础发展而来,在它的主体设计完成后,汤普森和里奇用它完 全重写了UNIX
,且随着
UNIX
的发展,
c
语言也得到了不断的完善。为了利于
C
语言的全面推广,许多专家学者和硬件厂商联合组成了C
语言标准委员会,并在之后的
1989
年,诞生了第一个完备的
C
标准,简称
“
C89
”
, 也就是“
ANSI C
”
,截至
2020
年,最新的
C
语言标准为
2018
年
6
月发布的
“C18”
。
C
语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c
语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的
数据类型
,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作,因此既能够用于开发系统程序,也可用于开发应用软件。
数据类型
char----------字符型 //占有一个字节
int-------------整型 //占有四个字节
short---------短整型 //占有两个字节
long----------长整型 // 4
long long----更长的整型 //
float----------单精度浮点型 // 4
double-------双精度浮点型 // 8
void-----------无类型 // 4
转换说明符(在输入时同样参考如下转换说明符)
%
d
打印十进制数据
%
x
打印
16
进制数据
0XAA
aa
%
o
打印
8
进制数据
printf
(
"%o"
,
012
);
// 12
%
#o
原样打印
8
进制数据
printf
(
"%#o"
,
012
);
// 012
%
c
打印字符格式数据
%
f
打印浮点型数字
%
u
打印无符号十进制数据
0XAA 170
,
printf
(
"%u"
,
012
);
//10
%
p
以地址的形式打印数据
%
X
打印
16
进制数据
(
大写形式
)
0XAA
AA
%
#X
原样打印
16
进制数据
0XAA 0XAA
%
e
以指数形式打印数据
%
ld
打印
long
格式的数据
%
lf
打印
double
类型数据
计算机中的数据的计量单位:
位:
(Bit
,又称为比特
)
是计算机中最小的信息单位。每一位的状态只能是
0
或
1
。
字节:
byte
,它是计算机中的
基本的计量单位
,一个字节可以存储一个英文字母,或者半个汉字 (UTF-8
中一个中文字符占
3
字节),一般情况,
1
字节
=8
位
字:
word
,它是计算机中进行
数据处理和运算的单元
,一次存取、加工和传送的数据长度称为字。一 个字通常由一个或多个(一般是字节的整数位)字节构成。例如286
微机的字由
2
个字节组成,它的字 长为16
;
486
微机的字由
4
个字节组成,它的字长为
32
位。 计算机的字长决定了其
CPU
一次操作处理实 际位数的多少,由此可见计算机的字长越大,其性能越优越。 除此之外,还有k(
千
),M(
兆
),G(
千兆
),T(
太
),P(
拍
),E(
艾
),Z(
泽
)。
C
语言规定:
short
和
int
型至少为
16
位,
long
型至少为
32
位,并且
short
型长度不能超过
int
型,而
int
型不
能超过
long
型。这就是说各个类型的变量长度是由编译器来决定的。
常量和变量
生活中有些值是不变的(比如:一秒钟,一分钟)。有些值是可变的(比如:年龄)。
不变的值,
C
语言中用常量的概念来表示,变化的值
C
语言中用变量来表示。
定义常量用define
定义变量用int,float,char,double等
![](https://i-blog.csdnimg.cn/blog_migrate/28c2aee212c30a01098526ec737bc610.png)