C - Language | Introduction


C语言是一种面向过程的语言

C语言可以直接访问物理地址

C语言源程序可以分割成多个源程序,并进行分别编译,最后连接起来构成可执行的目标文件,对开发大型软件来说,提供了极大的便利

C语言,支持位(bit)操作,可直接对硬件进行操作,所以C语言既具有高级语言的功能,有兼容低级语言的部分功能

C语言是编译型语言,既为编译型语言,如果更改内容后,则需要进行重新编译 ,切编译型语言中," 空格 "、" 换行 "将影响程序运行

C语言内置基本函数,用来实现基本功能

C语言内置关键字,每个关键字具有特殊的含义

C语言区分大小写

C语言是高级编译语言,但依旧与底层相关,处在汇编语言于高级语言之间,所以C语言也称中级语言

C语言会出现浮点型存整型,整形里面存字符型的现象(内存中的大小)

编译器编译时,是按照程序文件来编译,而不是以函数为单位来进行编译

标识符命名规则(只能使用" 数字 "、" 字母 "、" 下划线 ",并且开头只能是" 字母 "或" 下划线 ")

定义与声明的区别在于,定义创建了对象,并给对象分配内存,而声明没有为对象分配内存

声明

​ 关键字

初始化

​ 定界符 修饰符

声明是创造内存坑位

初始化时填进去东西

所以关键字和修饰符都是需要的,除非选择默认

单精度与双精度之间的区别在于,内存空间大小不同,所能正确表示的数位长度不同(精度不同)

浮点数类型(实数类型)是没有有无符号的,只有有符号

有符号可以表示负数(补码、反码、+1),但是最大值只能有无符号的一半(因为开头第一位是符号位)

如果在有符号里面写正数,需要补码,但不用反码和+1

ASCII码值在内存空间中是无符号整数

常量因为其不可变,所以空间大小根据值来定(有最大限制)

变量因为值可变,所以变量的内存空间是预留出来的固定范围

因为字符型在内存中存储的asc码是无符号整型,所以可以和整型(ascii码最大值小于有符号整型内存空间)或无符号整型进行转换

内存空间不会超出限制,类型就可转换

posted @ 2021-05-11 16:16  biboli  阅读(78)  评论(0编辑  收藏  举报