C语言学习笔记三 基础知识理解(上)

时间:2024-05-22 22:38:32

0 写在前面

接下来是一些有关C语言的比较基础的知识概念,以及对于一些术语的理解和注意事项。

1 数值数据类型及表示

数据,数据类型,数据结构,常量,变量

计算机处理的对象是**数据***。数据以某种特定的形式存在(比如整数,浮点数,字符等)。数据类型***指具有相同特征的一类数据。不同数据之间往往存在一些联系,形成某种***数据结构。C语言的数据包括常量变量***。

数据类型(基本类型,构造类型,指针类型,空类型)

20200210 C语言学习笔记三 基础知识理解(上)
其中基本类型包括:整型(short,int,long int);浮点型(float,double);字符型(char)。
构造类型包括(数组类型,结构体类型,共用体类型,枚举类型)。

C语言中的基本数据类型
20200210 C语言学习笔记三 基础知识理解(上)
注:表中数据仅供参考,不同系统中可能会有差异。

整数常量及其书写方式

Int型:123,1,0,789
Long型,数字后面加写L或l

8进制,在数字前加0,可以使用的符号为0~7.
16进制,在数字前加0x或者0X,可以使用的符号为0·~9以及 A(a)~F(f)。

浮点型常量及其书写方式

double型,双精度数:3.2;3.; 0.038; .05 ; 2E-3; 2.45e17
float 型,数字后加f或F:13.2f ; .32F
long double 型,在数字后加L或者l。

程序中慎重使用常量——用符号常量替代。

2 变量的使用

定义变量的一般形式

20200210 C语言学习笔记三 基础知识理解(上)
变量必须先定义,后使用。调用前需赋值。

深入理解变量:

在程序运行期间其值可以改变的量称为变量,
一个变量,在内存中占据一定的存储单元
变量的要素(变量名 变量值 变量的存储单元。)
例:
20200210 C语言学习笔记三 基础知识理解(上)

3 标识符(identifier)及其命名

标识符有什么用

程序中的变量,符号,常量,自定义函数,自定义类型等都需要有一个名字,这些名字统称为标识符。
标识符用来表示实体名字。
标识符是一个有效的字符序列。

标识符命名规则

标识符只能由字母,数字和下划线3种字符组成,且第一个字符必须为字母或者下划线。

标识符不能鱼关键字相同。

C语言中的关键字
auto break case char const continue default do double else enum extern
float for goto if int long register return short signed sizeof static struct switch typedef union unsigned void volatile while

1999年12月16日,ISO推出了C99标准,该标准新增了5个C语言关键字:
inline restrict _Bool _Complex _Imaginary

2011年12月8日,ISO发布C语言的新标准C11,该标准新增了7个C语言关键字:
_Alignas _Alignof _Atomic _Static_assert _Noreturn _Thread_local _Generic

C语言对大小写敏感。

C变量命名惯例

变量名一般用小写字母(index;);应该使用能够帮助记忆的名字,能够提示其在程序中的用法(on_loan;salary);包含多词的标识符,各词语间用下划线连接,或首字母大写(student_loan;studentLoan)。

最重要的习惯——保持一致

业界常用——匈牙利命名法

规则:变量前面加一个字母以表示该变量的类型。
例如:iCount 是一个整型变量,表示数量
cSex 是一个字符型变量,表示性别。

4 算术运算符与算术表达式

C语言中的运算符
20200210 C语言学习笔记三 基础知识理解(上)
基本的算术运算符与算术表达式
20200210 C语言学习笔记三 基础知识理解(上)

算术运算符中数据类型的自动转换
自动转换规则
20200210 C语言学习笔记三 基础知识理解(上)
强制数据类型转换

20200210 C语言学习笔记三 基础知识理解(上)

如果一定要有类型转换,明确写出来为妙。

类型转换中可能丢失信息。

数学库函数及其使用:

标准库里有一组数学函数,它们可以计算出常用的数学函数的函数值。
20200210 C语言学习笔记三 基础知识理解(上)
调用数学函数时,需加: #include<math.h>